MIDI曲終了を取得するには?
[上に]
[前に]
[次に]
MUG
[E-Mail]
[HomePage]
2000/06/05(月) 00:54:02
MIDI音楽を再生するときに、何曲も違う曲を連続して演奏したいのですが、
今は・・・
parent.play.document.write('<BGSOUND SRC="○×△.mid" LOOP="infinite">');
がせいいっばいです。
"play"はとなりのフレームで、
自分のフレームのリストの中から曲を選択すると
playを更新して<BGSOUND>をJavaScriptで書きます。
ところが、MIDIの曲が終わった時がJavaScriptで取得する
方法が分かりません。どうするのでしょうか。
ちなみに、Netscapeへの対応もできてませんが・・・
ぴのこ
2000/06/05(月) 01:10:10
MIDIって人によって鳴るプラグイン?が違うから難しいと思うんですけど
曲の終了じゃなくて単に複数の曲がかかればいいのであれば
MP3用のプレイリストファイルを作ってそこにMIDIのURL書いてみるとか、
あらかじめつなげるとか…ダメですね
たしかプレイリストファイルって曲のパスをメモ帳とかに書いて
m3uって拡張子で保存すればよかったようなそうでもないような…
MUG
2000/06/05(月) 01:31:54
>ぴのこ
「MP3用のプレイリストファイル」なるものには
縁がなくて、分からないのですが、
つまりこういうことでしょうか。
****ここから****
O×△.mid
▲◎□.mid
×××.mid
****ここまで****
これを"playing.m3u"で保存したら、
SRC="playing.m3u" で3曲かかるということでしょうか。
また、<BGSOUND>と<EMBED>のどちらで使えるのでしょうか。
誰かさん♪
2000/06/05(月) 02:10:03
Win版IE + Windows Media Player限定でよければ<object>使った方がいいかもね。
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer">
<param name="FileName" value="bgm.m3u">
</object>
objectでm3uが通るかは未確認だけど通るはず。
誰かさん♪
2000/06/05(月) 03:54:43
ついで。
Win版IE + WIndows Media Playerの場合、曲の終了時にイベントが発生します。
以下の方法でハンドル可能。
> JScript
> <SCRIPT FOR="MediaPlayer" EVENT="EndOfStream(lResult)" LANGUAGE="JScript">
> //insert script commands//
> </SCRIPT>
> VBScript
> <SCRIPT LANGUAGE="VBScript">
> Sub MediaPlayer_EndOfStream(lResult)
> //insert script commands//
> End Sub
> </SCRIPT>
まあ、m3u使った方がお手軽だろうけど、検索かけた場合のため。
[上に]
[前に]
[次に]