2015-06-17 72 views
0

我正在開發應用程序來播放soundcloud traks。我正在使用ttwmusicplayer,並希望在其play/pause上綁定soundcloud動作。 所以,我這樣做是這樣的:Soundcloud js api。無法停止播放

$("#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曲目?

回答

1

我覺得應該有一個聲音對象

 var mysound; 
    SC.stream('/tracks/208818225', function(sound){ 
      mysound = sound; 
      mysound.play(); 
    }); 

,並停止聲音無需使用SC.stream而不只是用聲音對象。 like:

mysound.stop() //or mysound.pause() 
+0

我今天晚上試試。 –