人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【WebページのBGMで音声ファイルのリピート】
下に示すWebページ(※)はBGM付きで自動スクロールします。
・Internet Explorer
・Chrome
ではBGMを無限に繰り返しますが
・Firefox
ではBGMは1回だけで繰り返しません。
この曲の長さがちょうど自動スクロール終了までの長さとあっているので
繰り返さなくても問題はなさそうです。

実は、このWebページのソースコードに倣って自作のWebページに
BGMを付け、自動スクロールさせています。
こちらの場合、短い曲なのですが、上記と同じで
・Firefox
ではBGMは1回だけで、曲が終わってもスクロールが続いています。
FirefoxでもBGMを繰り返すにはどうすればよいでしょうか?

(※)
●New Year Wishes
http://llerrah.com/newyearwishes.htm
(最初少しだけ手動でスクロールすればあとは自動スクロールします)

●質問者: mkonomi
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
ベストアンサー

次のコードを利用しているのですね?

<SCRIPT language="JavaScript">
if ((navigator.userAgent.indexOf("Firefox")!=-1) && navigator.appVersion.indexOf("Win") > 0)
{
document.writeln("<embed type=application/x-mplayer2 pluginspage=http://www.microsoft.com/Windows/MediaPlayer/ Name=MediaPlayer src=midi/mhastime.mid AutoStart=True ShowStatusBar=0 HEIGHT=1 WIDTH=1></embed>");
}
else if ((navigator.userAgent.indexOf("MSIE"))!=-1)
 document.writeln("<BGSOUND SRC=midi/mhastime.mid LOOP=INFINITE VOLUME=-500>");
else
 document.write( '<embed src = "midi/mhastime.mid" autostart="true" HEIGHT=1 WIDTH=1 loop="true" ></embed>' );
</SCRIPT>


以前の質問と関連しますが、Firefoxは1番目の条件、IEは2番目の条件、Google Chromeはそれ以外なので最後に一致します。

まず、繰り返し再生されるIEは次のコードが出力されます。

<BGSOUND SRC=midi/mhastime.mid LOOP=INFINITE VOLUME=-500>

再生回数を指定するloopの初期値は「1」なので、指定しない場合は1回だけ再生されますが、上記でのコードでは「infinite」を指定しているので無限に繰り返し再生されます。

http://tagland.net/html401/bgsound.html

loop = iLoop 初期値 : 1
この属性には、繰り返しの回数を指定します。



次にGoogle Chromeですが、次のコードが出力されます。

<embed src = "midi/mhastime.mid" autostart="true" HEIGHT=1 WIDTH=1 loop="true" ></embed>

再生回数を指定するloopの初期値が「false」のようですので、指定しない場合は1回だけ再生されますが、上記のコードでは「true」を指定しているので無限に繰り返し再生されます。

http://w3g.jp/xhtml/dic/embed

loop属性

Netscape Navigator の独自機能

embed

-

-

整数("1"以上) true false
プラグインデータの繰り返し再生を指定します。値には整数で再生回数を指定する場合と、次の2つのキーワードがあります。キーワードは半角アルファベットの大文字・小文字が区別されません(case-insensitive)。

無限に繰り返し再生する

1回だけ再生する

なお、loop属性の指定がない場合の UA の初期値は、"false" に設定されており1回だけ再生するようです。


※間違いでしたので訂正※
Firefox用のコードにも「loop="true"」を追加する事で、繰り返し再生されるはずです。
Windows Media Player Firefox Pluginは、「loop」属性に対応していないようでした。
「playcount=0」を指定してください。
http://phpjavascriptroom.com/?t=strm&p=wmv_control#a_playcount


mkonomiさんのコメント
丁寧で詳細な回答をありがとうございます。 > Firefox用のコードにも「loop=”true”」を追加する事で、繰り返し再生されるはずです。 実は、この方策はすでに質問の前に試していましたが、以下のいずれでもNGというか、音声自体が聞こえなくなりました。 私が何か間違っているはずですが、何度見直してもわかりません。 自動スクロールはします。 ifの条件は何も変更していません。 以下の記述はこの欄での表示の都合で全角にしていますが、実際のコードは半角英字です。 まず、 ”<embed type=application/x?mplayer2 pluginspage=http://www.microsoft.com/Windows/MediaPlayer/ Name=MediaPlayer src=matsubara01.mid AutoStart=True ShowStatusBar=0 HEIGHT=1 WIDTH=1></embed>” の最後のWIDTH=1の次に「loop=”true”」を追加しました。 次に AutoStart=True にならって、”true”の前後の”を外してみました。 次に ”<embed ・・・</embed>”の前後の”を’にかえてみました(Chromeの例にならって)。 ’<embed type=application/x?mplayer2 pluginspage=http://www.microsoft.com/Windows/MediaPlayer/ Name=MediaPlayer src=matsubara01.mid AutoStart=True ShowStatusBar=0 HEIGHT=1 WIDTH=1 loop=True></embed>’ 実験に際しては、その都度、F5キーを押してリフレッシュしました。 ついでの質問で恐縮ですが、 「はてな記法」で黒地白抜きはどのように書けばよいのか教えてください。

mkonomiさんのコメント
わざわざ調べていただいて、回答の訂正ありがとうございました。 回答の修正はメールで自動的に通知されないので見落としていました。 新たなコメントで回答を修正した旨を書いていただいていれば、 メールで通知が来るのでベターだったと思います。 > Windows Media Player Firefox Pluginは、「loop」属性に対応していないようでした。 > 「playcount=0」を指定してください。 さっそく試してみました。 結果はOKでした。 新たに、次の様な問題が発生しました。 Webサイトに上げるとOKですが、 インターネットは接続した状態でHDD内だけでローカルに実行すると、 ・Internet Explorer ・Chrome ではBGMを無限に繰り返しますが ・Firefox だけは音声自体がまったく出ません。オートスクロールはします。 file:///C:/・・・・ 音声ファイルはコードと同じフォルダに置いてあります。 ローカルに試せないのがやり辛いですが、Webサイトに上げればOKなので一応問題ありません。 再度のお願いになりますが、 「はてな記法」で黒地白抜きはどのように書けばよいのか教えてください。

rouge_2008さんのコメント
お手数お掛けしてすみません。 お知らせのコメントを投稿すれば良かったですね。 Firefoxのローカルファイル再生の件ですが、こちらでは現象を確認できませんでした。 相対パスで指定するとどうなるでしょうか?(※HTMLファイルと同じ階層の場合は「src="ファイル名"」、同階層のフォルダ内の場合は「src="フォルダ名/ファイル名"」で確認してみてください。)

mkonomiさんのコメント
コメントありがとうございました。 >相対パスで指定するとどうなるでしょうか? もともと相対パスで指定していました。 ULしたものと、ローカルとをまったく同一のコードにするためです。 フォルダ構成を含めて両者はまったく同じです。 ローカルの場合だけ ・Firefox では音声が出ません。 ・Internet Explorer ・Chrome では音声が出て、無限に繰り返します。 なお、先のコメントで file:///C:/・・・・ と書いたのは、音声ファイルの指定方法ではなく、 画面のアドレス欄がそうなっているという意味です。 具体的にはhtmlファイルをブラウザ画面上にD&Dした結果です。

rouge_2008さんのコメント
こちらでは問題ありませんので、PC環境の違いが原因かもしれません・・・ OSとFirefoxのバージョン、導入済みのプラグインを教えてください。 続きは新しい方の質問でお願いします。 http://q.hatena.ne.jp/1362369100

mkonomiさんのコメント
新たに論点を絞った質問 <span style="font-size:medium;">[http://q.hatena.ne.jp/1362530357:title=【WebページのBGMで音声ファイルのリピート(その3)】]</span> を投稿しました。 よろしくお願いいたします。

mkonomiさんのコメント
上記(その3)では回答を得られませんでした。 再度、 <span style="font-weight:bold;font-size:medium;">[http://q.hatena.ne.jp/1363695127:title=【オンラインとローカルで同一コードのWebページで振る舞いに差異】]</span> を投稿しました。 よろしくお願いいたします。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ