Soundcloud js api。不能停止播放
Soundcloud js api. Can't stop playing
我正在开发应用程序来播放 soundcloud traks。我正在使用 ttwmusicplayer 并想在其 play/pause 上绑定 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 中找到了这个方法
那我怎么才能pause/stop soundcloud tracks呢?
我认为应该有一个声音对象
var mysound;
SC.stream('/tracks/208818225', function(sound){
mysound = sound;
mysound.play();
});
并且停止声音不需要使用 SC.stream 而只是使用声音对象。
喜欢:
mysound.stop() //or mysound.pause()
暂停:
mysound.pause();
停止:
mysound.pause();
mysound.seek(0);
我在文档中找不到任何 stop() 方法,所以我认为您必须先 pause(),然后 seek() 到开头才能 "stop" 声音。
https://developers.soundcloud.com/docs/api/sdks#javascript
我正在开发应用程序来播放 soundcloud traks。我正在使用 ttwmusicplayer 并想在其 play/pause 上绑定 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 中找到了这个方法 那我怎么才能pause/stop soundcloud tracks呢?
我认为应该有一个声音对象
var mysound;
SC.stream('/tracks/208818225', function(sound){
mysound = sound;
mysound.play();
});
并且停止声音不需要使用 SC.stream 而只是使用声音对象。 喜欢:
mysound.stop() //or mysound.pause()
暂停:
mysound.pause();
停止:
mysound.pause();
mysound.seek(0);
我在文档中找不到任何 stop() 方法,所以我认为您必须先 pause(),然后 seek() 到开头才能 "stop" 声音。 https://developers.soundcloud.com/docs/api/sdks#javascript