[英]SoundCloud API streaming bug
我正在使用SoundCloud API來播放歌曲,但是遇到以下(我認為是)錯誤。
單擊一個按鈕時,將播放並播放曲目,當我單擊另一個按鈕時,播放會暫停。 這基本上是用這段代碼完成的:
var playerVar;
SC.initialize({ client_id: 'sorryCantPublishThat' });
$('#play').click(function(){
SC.stream('/tracks/' + trackID ).then(function(player){
player.play();
playerVar = player;
});
});
$('#pause').click(function(){
playerVar.pause();
});
只要暫停流后,我不再次單擊播放,此方法就可以正常工作。 因為那樣會播放,但是我無法停止播放。 我必須再次單擊播放按鈕,然后才能停止它。
如果我做錯了什么或者是錯誤,有任何想法嗎? 除此之外,我該如何正常工作?
我想我已經找到了如何使它工作的方法。 現在,我會在頁面加載后立即播放所有曲目,而不僅僅是單擊播放按鈕時。 每個軌道都有其自己的變量:
SC.initialize({ client_id: '' });
SC.stream('/tracks/' + track.id ).then(function(player){
player.on('time', function () {
// update
});
soundCloudPlayers[ track.id ] = player;
});
然后,當單擊播放按鈕時:
$('.play').click(function() {
var player = soundCloudPlayers[ $(this).attr('data-trackid') ];
player.play();
player.on('time', function () {
// update the current playback position indicator
});
});
因此,這也是放置事件偵聽器的地方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.