background.html で<audio>再生がChrome7から実行されなくなりました。

52 views
Skip to first unread message

dekuyou

unread,
Oct 29, 2010, 10:30:22 PM10/29/10
to Chromium-Extensions-Japan
初めまして。HotmailChecker等を作成しているdekuyouと申します。

表題の件ですが、Chrome7にアップデートされて、background.html に記述している<audio>が再生されなくなってしまいまし
た。
(Chrome6までは下記の記述で、拡張直下に置いたmp3ファイルを再生できていました。)
何か、やり方がまずいのでしょうか?
ご教示いただけると助かります。

background.html
===============================
var test_file = 'hoge.mp3';
document.getElementById("hidearea").innerHTML ="<audio
src='"+test_file+"' id='audio_id' autoplay autobuffer></audio>";
===============================

以上よろしくお願いします。

Ohta Shogo

unread,
Oct 30, 2010, 10:31:50 AM10/30/10
to Chromium-Extensions-Japan
こんにちは。

autoplay が効かない理由はちょっと不明ですが、確実に再生させるにはplayメソッドを呼ぶのがよいと思います。
具体的には、HTML側で先にaudio要素を用意しておき、
<audio src="newmsg1.mp3" id="audio_id"></audio>
JavaScriptからその要素を取得してplayを呼び出してあげればOKです。
document.getElementById("audio_id").play();
こちらでいかがでしょうか?

dekuyou

unread,
Oct 30, 2010, 9:11:30 PM10/30/10
to Chromium-Extensions-Japan
おはようございます。

ご教示頂いた実装で、音が鳴るようになりました。
ありがとうございます。

以上です。
Reply all
Reply to author
Forward
0 new messages