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使った方がお手軽だろうけど、検索かけた場合のため。

[上に] [前に] [次に]