HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
1208
kaimciでの早送り、巻き戻しについて6解決


kai

リンク

2013/12/8(Sun) 17:41:21|NO.58646

mciで簡単な音楽プレーヤーを作っています。

mciで早送り、巻き戻しをするにはどうしたらいいでしょうか?

よろしくお願いします。



この記事に返信する


MillkeyStars

リンク

2013/12/9(Mon) 16:30:19|NO.58655

早送り・巻き戻しという意味がいまいち理解できないが、単純に再生位置変更であれば

mci "seek <ALIAS> to <POSITION>"
でできる。

尚、再生最初から、再生位置が判明している場合は、

mci "play <ALIAS> from <POSITION>"
でできる。

<ALIAS> は、メディアをオープンした際のエイリアス名に変更してください。
<POSITION> は、再生位置を指定してください。(ミリ秒単位[1/1000秒]<規定>)

ウォークマンとかカセットプレイヤーでよくある、再生しながら巻き戻りボタン・早送りボタンを
押した際の動作を作るなら、擬似的に再現するか、元々の音楽を逆に編集しなおすとかの方法がある。

以下 mciCommandString MSDN技術文書へのリンク
http://msdn.microsoft.com/en-us/library/ms712587(VS.85).aspx



MillkeyStars

リンク

2013/12/9(Mon) 16:45:13|NO.58656

書いていなかった、早送りについて。
[以下ウォークマン仕様を擬似的に再現する場合]
ウォークマン仕様に似せて作るなら、単純に、再生速度変更で対応できるので、MSDN 提供文書
の set コマンドの speed をご覧ください。
set コマンドの speed にて、再生速度の変更が可能です。(一部を除く)

巻き戻しは、単純に音楽などを逆にし、早送りするだけでいいので、元々の音楽を逆再生用に作るなどで対応できるかと。



kai

リンク

2013/12/9(Mon) 17:58:38|NO.58657

MillkeyStarsさん、ありがとうございます。

良くわからないので、現在の再生時間に+5秒するボタンを作りたいと思います。

どのように書けばいいですか?

mci "seek HSP to [現在の再生時間]+5000"

ですかね?



kai

リンク

2013/12/9(Mon) 17:59:11|NO.58658

あと、現在の再生時間はどのようにすればいいですか?



MillkeyStars

リンク

2013/12/10(Tue) 00:39:53|NO.58664

参考にスクリプト提示と説明のみ


mci "status HSP position" //現在の再生位置(時間)を stat に取得。 GetTime = stat //取得した再生時間を独自の変数にコピー GetTime += 5000 //現在の再生時間より 5 秒足す。 mci "seek HSP to "+GetTime //シーク処理

また、ロードしたメディアの総再生時間を取得するなら

mci "status HSP length"
で取得できます。



kai

リンク

2013/12/10(Tue) 19:56:13|NO.58669

ありがとうございます。やってみます。



ONION software Copyright 1997-2023(c) All rights reserved.