简体   繁体   English

我如何在IE7,IE8,Safari和其他受支持的浏览器中使用JavaScript播放.Wav声音

[英]how I play .Wav sound in IE7,IE8,Safari and other supported browser using javascript

I need to playing .Wav sound after success some stuff.I tried this one but its not working in IE7,IE8 and Safari whats wrong here? 我需要播放.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" >');

        }

I need to playing .Wav sound after success some stuff.I tried this one but its not working in IE7,IE8 and Safari whats wrong here? 我需要播放.Wav成功后的声音。我尝试了一下,但是在IE7,IE8和Safari中不起作用。

I'm thinking the HTML that goes into your #OldSound container needs to be closer to something like this: 我认为进入#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 );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM