HTML5音频自动播放IE无法播放

时间:2012-11-10 03:13:29

标签: jquery html5-audio

单击时,我有一些代码可以播放音频标签HTML5。适用于所有浏览器。我最近尝试将其转换为在页面打开时自动播放(无需点击)。在Chrome和FF中运行良好,但在IE中无法播放...虽然我没有看到明显的错误。

// add a 'self play' function on a wrapper div
jQuery('.autoplay').each( function(i) {
            if( jQuery(this).attr("rel") ) {   
                var xv = jQuery(this);
                x = jQuery(this).attr('rel') + ext;                                             
                audioElements.push( document.createElement('audio') ); 
                //alert(audioElements.length);
                //alert(xv);
                // alert(x);
                y = audioElements.length-1;
                audioElements[y].setAttribute('src', x);
                audioElements[y].load();
                audioElements[y].addEventListener("canplay", function(){ xv.addClass('canplay');    });             
                // audioElements[y].currentTime=0;                       
                audioElements[y].play();
                // alert(x);
                return true;
            }
        });

直播网站为http://jchmusic.com。但同样,如果你转到http://jchmusic.com/songs-from-detroit并点击任何图标,相同的基本代码就可以正常工作。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试包含此

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

此javascript告知IE有关新HTML5元素的信息

答案 1 :(得分:0)

废话...浪费了很多时间以为这是一个代码问题。这显然是MP3的一个问题,我不知道,但这是另一个故事。 MP3在本地播放得很好。

我没有理解的原因是我有每首歌的MP3,OGG和WAV版本,所以显然其他浏览器都回到了备用文件类型......但IE不能。

如果我只是测试了MP3,我会为自己省去麻烦。

Anyhoo ...我重新渲染了MP3,新版本在IE中运行良好。

道德:奥卡姆的剃刀。