使用Soundcloud JavaScript SDK我已經成功地抓住了我的音軌並播放它們。我的目標是通過點擊一個按鈕(如播放/暫停切換)來允許播放和暫停。但是,我的問題是,當我點擊.SCBTN元素時,歌曲播放並且不停止。我的條件似乎是正確的,因爲我可以看到真實和錯誤使其進入控制檯。不太清楚爲什麼SC.sound.pause();不工作。Soundcloud Javascript SDK聲音不暫停
var is_playing = false;
var trackCont = function(trackNum){
SC.stream("/tracks/" + trackNum).then(function(sound){
SC.sound = sound;
if (is_playing === false){
SC.sound.play();
is_playing = true;
console.log(is_playing);
}else if(is_playing === true){
SC.sound.pause();
is_playing = false;
console.log(is_playing);
}
});
}
$('body').on("click", ".SCbtn", function(){
var theTrack = $(this).attr('id');
trackCont(theTrack);
});
更新
謝謝JAL!我喜歡你的答案,但它只適用於一個曲目。我的目標是能夠讓我所有的10首曲目可以播放和暫停。這就是爲什麼我上面的代碼傳遞一個軌道號碼到trackCont函數來動態更新流。我在上面添加了一個小提琴,鏈接到一半的代碼。我能夠讓我的曲目播放,但不能暫停。還有一個奇怪的行爲,你必須在播放之前點擊每個音軌兩次。 –