我需要播放.Wav声音成功后的一些东西。我试过这个但是它不能用于IE7,IE8和Safari这里有什么不对吗?
var currentFile = "";
function playAudio() {
var oAudio = document.getElementById('myaudio');
// See if we already loaded this audio file.
if (jQuery("#audiofile").val() !== currentFile) {
oAudio.src = jQuery("#audiofile").val();
currentFile = jQuery("#audiofile").val();
}
var test = jQuery("#myaudio");
test.src = jQuery("#audiofile").val();
oAudio.play();
}
if (Modernizr.audio) {
if (Modernizr.audio.wav) {
jQuery("#audiofile").val("sound/smw_save_menu.wav");
}
if (Modernizr.audio.mp3) {
jQuery("#audiofile").val("sound/mario_coin.mp3");
}
}
else {
jQuery("#HTML5Audio").hide();
jQuery("#OldSound").html('<embed src="sound/smw_save_menu.wav" autostart=false width=1 height=1 id="LegacySound" enablejavascript="true" >');
}
我需要播放.Wav声音成功后的一些东西。我试过这个但是它不能用于IE7,IE8和Safari这里有什么不对吗?
答案 0 :(得分:0)
我认为进入#OldSound
容器的HTML需要更接近这样的内容:
var flashAudioHTML =
'<object data="sound/smw_save_menu.wav" width="1" height="1" other_attrs...>' +
'<embed src="sound/smw_save_menu.wav" width="1" height="1" other_attrs...>' +
'</object>';
jQuery("#OldSound").html( flashAudioHTML );