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 文件并且音频标签起作用了。