audio
Opera 12.16(現在の最新バージョン)で要素を再生しようとしていますが、ファイルでは機能しないことに気付きましたが、mp3
ファイルでは機能しogg
ます。
現在mp3ファイルのみを使用しており、Operaでは動作していない私のフィドルは次のとおりです。 http://jsfiddle.net/hMnsd/1/
ソリューションは次のようなことをしているようです(w3cウェブサイトで指摘されているように):
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
私は今、この関数を使って音を生成しています:
function notificationSound(){
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', "http://"+ document.domain +"/files/notification2.mp3");
audioElement.setAttribute('type', 'audio/mpeg');
audioElement.setAttribute('autoplay', 'autoplay');
//audioElement.load()
audioElement.addEventListener("load", function() {
audioElement.play();
}, true);
}
ファイルを追加するためにogg
、必要な構造を生成しようとしましたが、成功しませんでした:
var audioElement = document.createElement('audio');
var audioSource1 = document.createElement('source');
var audioSource2 = document.createElement('source');
//mp3 file
audioSource1.setAttribute('src', "http://"+ document.domain +"/files/notification2.mp3");
audioSource1.setAttribute('type', 'audio/mpeg');
//ogg file
audioSource2.setAttribute('src', "http://"+ document.domain +"/files/notification2.ogg");
audioSource2.setAttribute('type', 'audio/ogg');
audioElement.setAttribute('autoplay', 'autoplay');
audioElement.append(audioSource2); //opera
audioElement.append(audioSource1);
//audioElement.load()
$.get();
audioElement.addEventListener("load", function() {
audioElement.get(0).play();
}, true);
ogg
ファイルを使用して Opera でも動作させるにはどうすればよいでしょうか?