Soundcloud API使用AudioManager事件

时间:2014-10-04 23:19:43

标签: api soundcloud rtmp soundmanager2 android-audiomanager

我一直在使用soundcloud api。如果您熟悉它,您将知道,对于来自其api的流式传输歌曲,他们有一个返回audioManager对象的调用(SC.stream)。我认为这是他们支持rtmp的专有媒体播放器。不幸的是,他们的文档仅提到用于使用api:soundManager2进行流媒体播放的旧媒体播放器。我的问题是有没有人没有如何实现事件处理程序。我看到播放器对象有一个.bind()方法。但我没有事件语法。任何人都知道???

我需要的等效事件是:onplay,onpause,onerror,ontimechange,onended

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

帮助大大​​提升。 谢谢,

1 个答案:

答案 0 :(得分: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/