我一直在使用soundcloud api。如果您熟悉它,您将知道,对于来自其api的流式传输歌曲,他们有一个返回audioManager对象的调用(SC.stream)。我认为这是他们支持rtmp的专有媒体播放器。不幸的是,他们的文档仅提到用于使用api:soundManager2进行流媒体播放的旧媒体播放器。我的问题是有没有人没有如何实现事件处理程序。我看到播放器对象有一个.bind()方法。但我没有事件语法。任何人都知道???
我需要的等效事件是:onplay,onpause,onerror,ontimechange,onended
这是我相信的audioManager源代码:https://connect.soundcloud.com/audiomanager/audiomanager.js
帮助大大提升。 谢谢,
答案 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");},
});