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