我正在开发app来播放soundcloud traks。我正在使用ttwmusicplayer并希望将soundcloud动作绑定在它的播放/暂停上。 所以,我这样做:
$("#mainPlayer .jp-play")
.off("click")
.on("click", function(){
$("#mainPlayer .jp-play").css('display','none');
$("#mainPlayer .jp-pause").css('display','block');
SC.stream('/tracks/208818225', function(sound){
sound.play();
});
});
$("#mainPlayer .jp-pause")
.off("click")
.on("click", function(){
alert('IT WORKS');
$("#mainPlayer .jp-play").css('display','block');
$("#mainPlayer .jp-pause").css('display','none');
SC.stream('/tracks/208818225', function(sound){
sound.stop();
});
});
它播放轨道很好,但是当我点击暂停按钮时,我收到警报,所以我可以理解这是有效的。在播放时也暂停更改,但音乐仍在播放,但我在docs中找到了这个方法 我怎样才能暂停/停止soundcloud音轨呢?
答案 0 :(得分:1)
我认为应该有一个声音对象
var mysound;
SC.stream('/tracks/208818225', function(sound){
mysound = sound;
mysound.play();
});
并且停止声音不需要使用SC.stream而只是使用声音对象。 喜欢:
mysound.stop() //or mysound.pause()
答案 1 :(得分:0)
要暂停:
mysound.pause();
要停止:
mysound.pause();
mysound.seek(0);
我在文档中找不到任何stop()方法,因此我认为您必须先pause(),然后从头开始seek()才能“停止”声音。 https://developers.soundcloud.com/docs/api/sdks#javascript