1

我有一些代码可以在单击时播放音频标签 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并单击任何图标,相同的基本代码也可以正常工作。

有任何想法吗?

4

2 回答 2

0

尝试包括这个

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

这个 javascript 通知 IE 新的 HTML5 元素

于 2012-11-10T03:32:32.137 回答
0

废话......浪费了很多时间认为这是一个代码问题。这显然是 MP3 的问题,我不明白,但那是另一回事。MP3 在本地播放良好。

我没听懂的原因是我有每首歌曲的 MP3、OGG 和 WAV 版本,所以显然其他浏览器正在回退到备用文件类型......但 IE 不能。

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

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

道德:奥卡姆剃刀。

于 2012-11-11T07:08:09.707 回答