单击时,我有一些代码可以播放音频标签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并点击任何图标,相同的基本代码就可以正常工作。
有什么想法吗?
答案 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中运行良好。
道德:奥卡姆的剃刀。