2014-10-04 79 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