- 締切済み
ランダムでMIDIを流したい!
ランダムで曲をHPで流したいのですが、 わからません。どうすればよいのでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- Magician
- ベストアンサー率35% (63/176)
懲りずに再挑戦。 <script language="JavaScript"><!-- myImageCnt = 5; // 下記のBGMの数 myImage = new Array( // BGMファイル名の設定 "bgm1.mid", // ←BGMファイル名をカンマ区切りで "bgm2.mid", // 上記で設定した数だけ書き込みます。 "bgm3.mid", "ngm4.mid", "bgm5.mid" // ←最後だけカンマはいりません ); myRnd = Math.floor(Math.random()*myImageCnt); document.write('<embed src="' , myImage[myRnd] , '" loop="true" repeat="true" autostart="true">'); // --></script> 『//以降』の日本語は注釈なので、そのまま書かないで下さい。 今度はどうでしょう。
- Magician
- ベストアンサー率35% (63/176)
ダブルクォーテーションマークがOKWebの補足ではキャンセルされてしまうんでしたっけ? 原因は1つしか思い浮かびません。一応確認。 http~midも、trueも、falseも、ダブルクォーテーションマークで、全てくくってありますか? それでもうまくいかなかったら、私はギブアップです。 他の方の意見を参考にしてください。
- Magician
- ベストアンサー率35% (63/176)
簡単HPでも出来るはずです。 Java ScriptをOFFにしている、って事はないですよね。 写して書くのではなく、前の答えの <SCRIPT LANGUAGE="JavaScript"> <!-- var r = Math.floor(Math.random() * 4); var bgm1 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; var bgm2 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; var bgm3 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; var bgm4 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; if (r == 0) { bgm = bgm1; } else if (r == 1) { bgm = bgm2; } else if (r == 2) { bgm = bgm3; } else { bgm = bgm4; } document.write(bgm); // --> </SCRIPT> ・・・を、範囲指定して、『ctrl+c』でコピーして、ソースで『ctrl+v』で貼り付け。 その後、BGMのURLを『http://~』から書き始めて入れていってください。 ますは、指定どおりに4曲でやってみて、成功したら5曲以上あるいは3曲以下に挑戦していってください。 それでもうまくいかなかったら、ソースを書いたとおりに、回答欄に貼り付けてください。 診断にトライしてみます。
- Magician
- ベストアンサー率35% (63/176)
susumuさんの言うように、JavaScriptで対応です。 BODY部分に <SCRIPT LANGUAGE="JavaScript"> <!-- var r = Math.floor(Math.random() * 4); var bgm1 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; var bgm2 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; var bgm3 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; var bgm4 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; if (r == 0) { bgm = bgm1; } else if (r == 1) { bgm = bgm2; } else if (r == 2) { bgm = bgm3; } else { bgm = bgm4; } document.write(bgm); // --> </SCRIPT> これは4曲ランダムですが曲数をかえることも出来ます。 例:5曲にしたい時 Math.randomの数字を5に、 var bgm4の下に var bgm5 = '<EMBED SRC="BGMのURL" WIDTH=0 HEIGHT=0 AUTOSTART="true" LOOP="false">'; を追加、 elseの赤い部分を else if (r == 3) { bgm = bgm4; } else { bgm = bgm5; } にしてください。 いかがでしょうか
補足
ボクは簡単HPなんですが、出来ませんでした。mなぜでしょうか? 簡単HPでは出来ないんでしょうか?
実際に試したわけではないのですが、、 JavaScriptで可能です。 http://www.openspc2.org/reibun/javascript/multimedia/007/index.html (曲の変更) http://www.openspc2.org/reibun/javascript/koubun/009/index.html (乱数の発生) 上記2つを組合せてあげれば。。。 あとは、MIDIファイルを発生される乱数に合う ファイル名にしておけばいいかと・・・
補足
うまくいきませんでした。 <SCRIPT LANGUAGE=JavaScript> <!-- var r = Math.floor(Math.random() * 4); var bgm1 = '<EMBED SRC=http://users.hoops.ne.jp/ka-rutaisa/RYUKKU's%20THEME.mid WIDTH=0 HEIGHT=0 AUTOSTART=true LOOP=false>'; var bgm2 = '<EMBED SRC=http://users.hoops.ne.jp/ka-rutaisa/bisaido%20land.mid WIDTH=0 HEIGHT=0 AUTOSTART=true LOOP=false>'; var bgm3 = '<EMBED SRC=http://users.hoops.ne.jp/ka-rutaisa/ending%20theme.mid WIDTH=0 HEIGHT=0 AUTOSTART=true LOOP=false>'; var bgm4 = '<EMBED SRC=http://users.hoops.ne.jp/ka-rutaisa/frontiea%20village%20DARI.mid WIDTH=0 HEIGHT=0 AUTOSTART=true LOOP=false>'; if (r == 0) { bgm = bgm1; } else if (r == 1) { bgm = bgm2; } else if (r == 2) { bgm = bgm3; } else { bgm = bgm4; } document.write(bgm); // --> </SCRIPT>