Soundcloud js api。无法停止播放

时间:2015-06-17 19:01:51

标签: javascript soundcloud audio-player

我正在开发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音轨呢?

2 个答案:

答案 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