オンラインの場合でも、完全ではありません。
起動直後の Firefox から問題のオンラインWebページのURLにアクセスする場合は
OKなのですが、既にいくつかのタブが存在する場合、新しいタブのアドレス枠に問
題のオンラインWebページのURLをいれて、Enterを押しても、音声がでません。
いったん他のタブへ移ると元のタブの音声が出始め、元のタブに戻っても継続して音
声が出続けますが、F5キーでリフレッシュするとまた音声が出なくなります。
その後、他のタブへ移ると再び元のタブの音声がでます。
▽1
●
meefla ●100ポイント ベストアンサー |
諸悪の根源は Firefox における Windows Media Player プラグインにあるような気がします。
(rouge_2008 さんのコメント
http://q.hatena.ne.jp/1362369100#c256066
にある、プラグインのアップデートは行われましたか?)
いずれにせよ、個人的な経験からしても、midi を鳴らすには WMP よりも QuickTime の方が Firefox とは相性が良いと思います。
次のコードをお試し下さい。
if ((navigator.userAgent.indexOf("Firefox")!=-1) && navigator.appVersion.indexOf("Win") > 0) { var haveqt = false; for (i=0; i < navigator.plugins.length; i++ ) { if (navigator.plugins[i].name.indexOf("QuickTime") >= 0) haveqt = true; } if (haveqt==true) { document.writeln("<embed type=audio/midi src=SomeMusic.mid AutoStart=true loop=true HEIGHT=1 WIDTH=1></embed>"); } else { document.writeln("<embed type=application/x-mplayer2 pluginspage=http://www.microsoft.com/Windows/MediaPlayer/ Name=MediaPlayer src=SomeMusic.mid AutoStart=True ShowStatusBar=0 HEIGHT=1 WIDTH=1 playcount=0></embed>"); } } else if ((navigator.userAgent.indexOf("MSIE"))!=-1) document.writeln("<BGSOUND SRC=SomeMusic.mid LOOP=INFINITE VOLUME=-500>"); else document.write( '<embed src = "SomeMusic.mid" autostart="true" HEIGHT=1 WIDTH=1 loop="true" ></embed>' );
Windows の Firefox において、QuickTime プラグインが有効になっていれば QuickTime で演奏し、QuickTime がなくて WMP プラグインがインストールされていれば WMP で演奏する筈です。
お役に立てることを祈りつつ。