Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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中加载6个音频后,Html5音频返回错误媒体错误SRC不受支持_Javascript_Internet Explorer_Html_Audio - Fatal编程技术网

Javascript 在IE中加载6个音频后,Html5音频返回错误媒体错误SRC不受支持

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

我需要在我的页面上加载近20个声音。我想也许我只需要单独加载2个元素,所以你会看到inProgress属性

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)