首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5音频问题的javascript填充程序

问HTML5音频问题的javascript填充程序
EN

Stack Overflow用户
提问于 2012-05-14 00:21:13
回答 1查看 614关注 0票数 3

我正在使用一个名为audio.js的javascript填充程序来为HTML5音频提供flash回退。我现在可以在所有现代浏览器、Android和iOs上使用它,但有一个问题我似乎无法解决,那就是在Firefox或Android中,当我使用曲目结束时触发的回调时,我无法重放音频。文件在播放结束时被卡住。

该项目是一个幻灯片,其逻辑依赖于每个曲目结束时触发的回调。下面是我尝试使用回调的方法:

代码语言:javascript
复制
audio.trackEnded=function() {

    // operate on the DOM
    }

下面是audio.js应用编程接口中的一小段:

代码语言:javascript
复制
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/

EN

回答 1

Stack Overflow用户

发布于 2012-05-14 00:35:05

很抱歉对你的评论,只是看了一下页面代码。您可以尝试jQuery连接plugin.here是一些参考:

http://beyondrelational.com/modules/2/blogs/61/posts/11231/what-is-jquery-connect-how-to-use-jquery-connect.aspx

http://archive.plugins.jquery.com/project/jqConnect

jquery代码将如下所示:

代码语言:javascript
复制
$.connect(audio,'trackEnded',window,window.trackEnded);

请注意,您需要将trackEnded函数用作以下格式的常规函数:

代码语言:javascript
复制
function trackEnded(){
    //code here
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10573277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档