1

成功后我需要播放 .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 中不起作用,这里有什么问题?

4

1 回答 1

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 );
于 2013-04-04T06:19:57.637 回答