我需要播放.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中不起作用。

最佳答案

我认为进入#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 );

10-07 13:05
查看更多