Javascript 在IE中加载6个音频后,Html5音频返回错误媒体错误SRC不受支持
我需要在我的页面上加载近20个声音。我想也许我只需要单独加载2个元素,所以你会看到inProgress属性Javascript 在IE中加载6个音频后,Html5音频返回错误媒体错误SRC不受支持,javascript,internet-explorer,html,audio,Javascript,Internet Explorer,Html,Audio,我需要在我的页面上加载近20个声音。我想也许我只需要单独加载2个元素,所以你会看到inProgress属性 loadAudio: function () { if (this.inProgress <= 1) { this.inProgress++; var elem = this.audioQueue.pop(); if (elem != null) { var pat
loadAudio: function () {
if (this.inProgress <= 1) {
this.inProgress++;
var elem = this.audioQueue.pop();
if (elem != null) {
var path = elem.Path + elem.Fileid + ((this.canPlayMp3) ? '.mp3' : '.wav');
audio = new Audio();
audio.src = "http://localhost:55578/~/x.mp3";
audio.addEventListener('loadedmetadata', function (e) { AudioPlayer.audioLoaded(e); }, false);
//audio.addEventListener('loadeddata', function (e) { AudioPlayer.audioLoaded(e); }, false);
audio.addEventListener('error', function (e) { AudioPlayer.audioLoaded(e); }, false);
if (elem.AudioType == AudioPlayerTypes.Keyboard) {
this.keyboardAudio[elem.Id] = audio;
}
}
}
audioLoaded: function (e) {
var t = e.target;
if (e.type == "error") {
var code = e.target.error.code;
console.log("error" + t.currentSrc + e.target.error.code);
} else {
console.log("loaded" + t.currentSrc);
}
this.inProgress--;
this.loadAudio();
}
它在Chrome、Firefox中工作得很酷,但在IE中却不行。
我找不到任何限制和解决方案
另外还有一个问题:我读到有些时候最好避免使用DOM元素,这就是为什么我要使用audio对象,因为我需要多次播放不同的元素。这真的很奇怪,通常错误是正确的,因为IE没有免费资源。
在我的笔记本电脑上,充电器出了问题,电脑速度很慢,今天我更换了它,电脑运行得更快,声音也能正确地加载到浏览器中:)错误代码
4
意味着“资源不适合”,尽管它们都是相同的MP3,所以我不确定它为什么会产生这个错误。是的,这是我的主要痛苦,因为我正在加载相同的元素。看起来在ie中,总音频流被限制为6个或更多…哪个版本的ie?我猜是9?如果您尝试加载5个音频流,效果如何?另外,您是否安装了Media Player?是的,它是IE9。我还安装了WMP,因为我可以播放加载的声音。是的,5个音频流工作得很酷,但有时它会加载超过6个声音,但这就像是随机的……什么?你的笔记本电脑充电器修复了你的HTML音频错误?@Michael是的,这是很久以前的事了,我想这与电池配置有关,如果笔记本电脑不充电,它会让电脑慢下来,使用时间更长
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: errorhttp://localhost:55578/~/x.mp3 (4 - is error code)