我是怎么玩的.Wav声音在IE7,IE8,Safari和其他支持的浏览器中使用javascript

时间:2013-04-04 06:11:17

标签: javascript jquery audio playback

我需要播放.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这里有什么不对吗?

1 个答案:

答案 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 );