IE11 音频标签在各种临时解决方法后不起作用
IE11 audio tags not working after various ad hoc workarounds
这个问题已经被多次询问和解决,但我在 SO 上找到的修复对我没有用,所以现在轮到我来问了。
我的音频标签在 chrome 和 Edge 中工作正常,但在 IE11 中不工作。
在高级媒体设置中我启用了播放网络音频,我在我的 head 标签中有这个虽然可能不是必需的:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
我在顶部有 <!DOCTYPE html>
,上面没有评论或空格。
我的音频标签是这样创建的:
$("body").append($("<audio id='<%=aCodeElement.getDescription()%>'> <source src='<%=aCodeElement.getCode()%>' type='audio/mpeg'></audio>"));
在浏览器中它们看起来像:
<audio id="RingTone01">
<source src="http://10.37.0.102/console/sounds/ringtones/Ring-Tone-01.wav" type="audio/mpeg">
</audio>
它们的触发方式如下:
for(var i = 0; i < soundlist.length; i++)
{
if (soundlist[i] == tone)
{
document.getElementById(soundlist[i]).play();
}
}
我已经 运行 调试器确保 IE11 可以找到正确的元素,但它不播放音频。输入类似
的内容
var audioelem = document.getElementById("RingTone01");
audioelem.play();
控制台只是说未定义并且没有播放音频。任何帮助将不胜感激。
最后一件事,html5test.com 说我的 Internet Explorer 没有网络音频 API,而 chrome 有,所以也许这可能指向某些东西。
IE11 不支持 wav 文件,所以我创建了一个测试 mp3 文件并且音频标签起作用了。
这个问题已经被多次询问和解决,但我在 SO 上找到的修复对我没有用,所以现在轮到我来问了。
我的音频标签在 chrome 和 Edge 中工作正常,但在 IE11 中不工作。
在高级媒体设置中我启用了播放网络音频,我在我的 head 标签中有这个虽然可能不是必需的:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
我在顶部有 <!DOCTYPE html>
,上面没有评论或空格。
我的音频标签是这样创建的:
$("body").append($("<audio id='<%=aCodeElement.getDescription()%>'> <source src='<%=aCodeElement.getCode()%>' type='audio/mpeg'></audio>"));
在浏览器中它们看起来像:
<audio id="RingTone01">
<source src="http://10.37.0.102/console/sounds/ringtones/Ring-Tone-01.wav" type="audio/mpeg">
</audio>
它们的触发方式如下:
for(var i = 0; i < soundlist.length; i++)
{
if (soundlist[i] == tone)
{
document.getElementById(soundlist[i]).play();
}
}
我已经 运行 调试器确保 IE11 可以找到正确的元素,但它不播放音频。输入类似
的内容var audioelem = document.getElementById("RingTone01");
audioelem.play();
控制台只是说未定义并且没有播放音频。任何帮助将不胜感激。
最后一件事,html5test.com 说我的 Internet Explorer 没有网络音频 API,而 chrome 有,所以也许这可能指向某些东西。
IE11 不支持 wav 文件,所以我创建了一个测试 mp3 文件并且音频标签起作用了。