JavaScriptでBGM再生 別ウインドウ版
見る人がBGMを選択できるようなJavaScriptです。
別ウインドウで開くので、ページを移動してもBGMが終了しません。
なお、サンプルで使用しているMIDIファイルはRingさんの物を使わせていただきました。
サンプル
このように別ウインドウが開き、そのウインドウでBGMが再生されます。
(若干再生までに時間がかかりますが、使用するMIDIファイルによります)
BGMを再生するページを作成
まず始めにBGMを再生するHTMLを用意します。上のサンプルではaaa.html, bbb.html, ccc.htmlの3つを作成しています。このサンプルの各HTMLファイルの中身は
<embed src="filename.mid" type="audio/midi" width="100" height="25" autostart="true"></embed>
このようになっていて、filename.midの部分を使用するファイルに変更しています。
サンプルでは相対アドレスで書いていますが、http://から始まるアドレスで書かないと動作しないこともあるので音が出ないときは試してみてください。
また、このタグはMIDIファイルの場合ですが、他ファイルを使う場合は形式毎に異なります
各メディア毎のプラグイン再生を参考にしてみてください。
HTMLタグを自動で作成することも可能です
記述方法
次にBGMウインドウを呼び出す側のファイルのHEADタグ内に
と書きます。コピーなどして使ってください。
その後リンクを張るところに
<A HREF="#" onClick="bgmselect('aaa.html');return
false">BGM1</a>
<A HREF="#" onClick="bgmselect('bbb.html');return
false">BGM2</a>
<A HREF="#" onClick="bgmselect('ccc.html');return
false">BGM3</a>
最初に作ったHTMLファイルのアドレスを( )の中に記述します。JavaScript部分はBGMのファイル形式には関係ないのでこのままでOKです。
注意点
まず各ファイル形式毎にBGM再生側のウインドウ記述が変わるのでそこに注意してください。BGMが再生されないときはまずそのBGM再生側のHTMLだけでテストしてみてください。