2014-10-04 78 views
1

我一直在使用soundcloud API。如果你熟悉它,你会知道,从他们的api流式传输歌曲,他们有一个返回audioManager对象的调用(SC.stream)。我认为这是他们支持rtmp的专有媒体播放器。不幸的是,他们的文档只提到了用于与api流式传输的旧媒体播放器:soundManager2。我的问题是没有人如何实现事件处理程序。我看到player对象有一个.bind()方法。但我没有事件语法。有人知道吗?使用AudioManager事件的Soundcloud API

我需要的等效事件:onplay,在onPause,onError的,ontimechange,onended

这是audioManager源代码,我相信:https://connect.soundcloud.com/audiomanager/audiomanager.js

帮助很大apreciated。 谢谢,

+0

来吧,必须有人知道。你在soundcloud .. – user3828000 2014-10-09 07:38:41

回答

0

的一种方式,你可以,这可能是这样的:

SC.stream("/tracks/" + track.id, { 
     autoPlay: true, 
      whileplaying: function() { 
      console.log("track is playing - whileplaying");}, 
     ontimedcomments: function(comments){ 
      console.log("First Comment at this timestamp", comments[0].body); }, 
     onplay: function() { 
      console.log("track is playing - onplay");}, 
     onerror: function() { 
      alert("error");}, 
     ontimechanged: function() { 
      alert("time has changed");}, 
     onended: function() { 
      alert("track ended");}, 
    }); 

http://jsfiddle.net/iambnz/gmqz9gp4/

+0

问题是我不知道事件处理程序参数即正确的语法。 onplay,onerror等 – user3828000 2014-10-09 07:39:38

+0

是不是在草图? – devbnz 2014-10-09 09:21:00

+0

什么是草图? – user3828000 2014-10-09 16:44:36