投稿時間:2004/10/26(Tue) 03:15 投稿者名:ぷりり
Eメール:
URL :
タイトル:mp3の指定箇所をリピートする方法
よろしくお願いします。 WindwosXpHome、VB6.0で開発しています。
今回、音楽を鳴らすプログラムを作成する必要ができたため API関数のmciSendStringを使用して作成に取り組んでいます。 再生や停止・一時停止や一時停止からの再生など一通りできたのですが 繰り返し再生のところで少々つまづいております。
再生していて、ある箇所(例えば1分目)でまた最初から 繰り返し再生はできるのですが、最初ではなく途中から再生する というのができなくて困っています。
いろいろ調べたところ、 mciSendString("seek 音楽ファイルパス to ****",VbNull,0,0) (****は秒数*1000) でできるようなのですが、再生箇所の秒数を指定しても 最初から再生されてしまいます。 繰り返し部分のロジックは以下の通りです。
strFileName = "C:\test.mp3" Repeat = 5 * 1000 Call mciSendString("stop """ & strFileName & """", vbNull, 0, 0) Call mciSendString("close """ & strFileName & """", vbNull, 0, 0) Call mciSendString("seek """ & strFileName & """ to " & Repeat, vbNull, 0, 0) Call mciSendString("play """ & strFileName & """", vbNull, 0, 0)
これでこのロジックを実行した時に5秒目から再生するのが目的です。 以上、よろしくお願いします。
|