我正在使用一个名为audio.js的javascript填充程序来为HTML5音频提供flash回退。我现在可以在所有现代浏览器、Android和iOs上使用它,但有一个问题我似乎无法解决,那就是在Firefox或Android中,当我使用曲目结束时触发的回调时,我无法重放音频。文件在播放结束时被卡住。
该项目是一个幻灯片,其逻辑依赖于每个曲目结束时触发的回调。下面是我尝试使用回调的方法:
audio.trackEnded=function() {
// operate on the DOM
}下面是audio.js应用编程接口中的一小段:
trackEnded: function(e) {
this.skipTo.apply(this, [0]);
if (!this.settings.loop) this.pause.apply(this);
this.settings.trackEnded.apply(this);
}我所知道的是,无论我在trackEnded函数中放入什么,在需要闪存的浏览器中,文件在最后都会冻结,而当我删除该函数时,音频就会正常重置。
http://www.jontakiff.com/audio-playback/skeleton.html
对我如何解决这个问题的任何见解都将非常感谢。
编辑:这里有一个指向audio.js接口的链接:http://kolber.github.com/audiojs/docs/
发布于 2012-05-14 00:35:05
很抱歉对你的评论,只是看了一下页面代码。您可以尝试jQuery连接plugin.here是一些参考:
http://archive.plugins.jquery.com/project/jqConnect
jquery代码将如下所示:
$.connect(audio,'trackEnded',window,window.trackEnded);请注意,您需要将trackEnded函数用作以下格式的常规函数:
function trackEnded(){
//code here
}https://stackoverflow.com/questions/10573277
复制相似问题