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