Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在IE上播放.wav文件?_Javascript_Angularjs_Html_Internet Explorer_Audio - Fatal编程技术网

Javascript 如何在IE上播放.wav文件?

Javascript 如何在IE上播放.wav文件?,javascript,angularjs,html,internet-explorer,audio,Javascript,Angularjs,Html,Internet Explorer,Audio,我正在开发一个html5-angularjs应用程序 我需要在UI上播放从服务器获取的.wav文件 所有浏览器都需要支持此功能 它可以与Chrome、firefox和safari配合使用 但在IE上,我收到了错误 如果我尝试 <audio controls> <source src="example.wav"> </audio> <audio controls src="example.wav"></audio> 错误-在

我正在开发一个html5-angularjs应用程序

我需要在UI上播放从服务器获取的.wav文件

所有浏览器都需要支持此功能

它可以与Chrome、firefox和safari配合使用

但在IE上,我收到了错误

  • 如果我尝试

    <audio controls>
       <source src="example.wav">
    </audio>
    
    <audio controls src="example.wav"></audio>
    
    
    
  • 错误-在音频标记中显示无效源。但是没有控制台错误

  • 如果我尝试

    <audio controls>
       <source src="example.wav">
    </audio>
    
    <audio controls src="example.wav"></audio>
    
    
    
  • 错误-在音频标签中显示

    无效源

    同样在浏览器控制台中,它也会显示

    MEDIA12899:音频/视频:未知MIME类型


    我遇到了同样的问题,这是由IE不支持HTML5中的.wav文件引起的(这毫无意义,但是,哦,好吧)

    我提出了一个Javascript函数来处理这个问题;我在
    中包含了一个函数调用,该函数触发音频播放;通过这种方式,该函数启动,但在非IE浏览器中不执行任何操作,但在IE中,它播放该函数,并在HTML5音频播放器中非常优雅地失败

    function playWavFileInIE(src){
        if(/msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent)){
            var origPlayer = document.getElementById('currentWavPlayer');
            if(origPlayer){
                origPlayer.src = '';
                origPlayer.outerHtml = '';
                document.body.removeChild(origPlayer);
                delete origPlayer;
            }
            var newPlayer = document.createElement('bgsound');
            newPlayer.setAttribute('id', 'currentWavPlayer');
            newPlayer.setAttribute('src', src);
            document.body.appendChild(newPlayer);
            return false;
        }
    }
    

    if(origPlayer){…}
    块中的所有行似乎都是必需的;如果没有任何一个,我最终在页面上留下了.wav,每次点击它都会稳定地成为一个回声。我确信有一个合乎逻辑的解释,但是…我很匆忙。

    我遇到了同样的问题,这是由IE不支持HTML5中的.wav文件引起的(这没有意义,但是,哦,好吧)

    我提出了一个Javascript函数来处理这个问题;我在
    中包含了一个函数调用,该函数触发音频播放;通过这种方式,该函数启动,但在非IE浏览器中不执行任何操作,但在IE中,它播放该函数,并在HTML5音频播放器中非常优雅地失败

    function playWavFileInIE(src){
        if(/msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent)){
            var origPlayer = document.getElementById('currentWavPlayer');
            if(origPlayer){
                origPlayer.src = '';
                origPlayer.outerHtml = '';
                document.body.removeChild(origPlayer);
                delete origPlayer;
            }
            var newPlayer = document.createElement('bgsound');
            newPlayer.setAttribute('id', 'currentWavPlayer');
            newPlayer.setAttribute('src', src);
            document.body.appendChild(newPlayer);
            return false;
        }
    }
    

    if(origPlayer){…}
    块中的所有行似乎都是必需的;如果没有任何一个,我最终在页面上留下了.wav,每次点击它都会稳定地成为一个回声。我确信有一个合乎逻辑的解释,但是…我很匆忙。

    如果您有可能,请将服务器上的.wav文件转换为.mp3

    这在我正在工作的一个网站的音频元素中对我起了作用

    .MP3文件格式似乎比.WAV更受广泛支持(请参见下面的链接):


    如果可能,请将服务器上的.wav文件转换为.mp3

    这在我正在工作的一个网站的音频元素中对我起了作用

    .MP3文件格式似乎比.WAV更受广泛支持(请参见下面的链接):


    哪个版本的IE?你看过页面了吗?我需要支持IE9+是否有任何插件可以支持IE上的wav文件?有没有音频标签的替代方法?IE的哪个版本?你有没有看过这个页面?我需要支持IE9+有没有任何插件可以支持IE上的wav文件?有没有音频标签的替代方法?你能为此创建一个片段吗?我不能让它工作。你能为它创建一个代码段吗?我做不到。