IE 11不支持音频播放?

时间:2015-08-16 18:44:15

标签: javascript html5 internet-explorer html5-audio

我已经检查了w3schools.com和createElement(),setAttribute()和play()都支持IE 11吗?以下JS代码在其他现代浏览器中运行良好。想法?

<Appenders>
    <!-- Console Appender -->
<Console name="console" target="SYSTEM_OUT">
    <PatternLayout pattern="%-5p %c{1} - %m%n" />
</Console>
    <!--RollingFile Appender-->
<RollingFile name="rollingFile"  fileName="${sys:catalina.base}/logs/${project.name}.log" filePattern="${sys:catalina.base}/logs/${project.name}-%i.log">
        <PatternLayout>
            <Pattern>%p %d{dd-MMMMMMMMM-yyyy HH:mm:ss:SSS} %m %n%n</Pattern>
        </PatternLayout>
        <Policies>
            <SizeBasedTriggeringPolicy size="500kb" />
        </Policies>
        <DefaultRolloverStrategy max="5" />
</RollingFile>
<filter class="org.apache.log4j.varia.StringMatchFilter">
        <param name="StringToMatch" value="Here is DEBUG" />
        <param name="AcceptOnMatch" value="true" />
</filter>
</Appenders>
<Loggers>
    <Root level="debug">
        <!--AppenderRef ref="console" /-->
        <AppenderRef ref="rollingFile" />
    </Root>
</Loggers>

直播示例 - https://jsfiddle.net/40x303ka/

2 个答案:

答案 0 :(得分:5)

您的代码将WAV文件指定为音频文件。如W3Schools website所示,Internet Explorer不支持WAV文件。

为了获得最大的跨浏览器支持,我建议使用MP3文件,甚至更好,根据浏览器兼容性指定文件,如下所示:

var amusic = document.createElement('audio');
var source= document.createElement('source');
if (audio.canPlayType('audio/mpeg;')) {
    source.type= 'audio/mpeg';
    source.src= 'audio/sing.mp3';
} else {
    source.type= 'audio/ogg';
    source.src= 'audio/sing.ogg';
}
amusic.appendChild(source);

如果您仍想使用WAV文件,请查看以下链接: http://www.phon.ucl.ac.uk/home/mark/audio/play5.htm

它使用仅由IE使用的非标准bgsound标记来播放WAV文件。

答案 1 :(得分:0)

我在Windows服务器上工作,但在Internet Explorer中播放MP3音频时遇到了同样的问题。

我发现的唯一解决方案是在服务器中安装“台式机体验功能”。

  

开始->搜索“服务器管理器”->功能->添加功能->选择“桌面体验”->下一步并安装

安装完成后,您需要重新启动计算机,然后启用该功能。