簡體   English   中英

SoundCloud API流媒體錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM