使用soundcloud javascript sdk播放暂停和停止声音

Playing pausing and stopping sounds with soundcloud javascript sdk

本文关键字:声音 暂停 播放 soundcloud javascript sdk 使用      更新时间:2023-09-26

当我点击按钮时,我的声音正在播放,但当我重新点击它时,它不会暂停或停止。然而,显示其他块的警报正在工作,所以我认为这是第二个sc.stream。请参阅下面的代码:

var i = $('.song').attr('id');
var is_playing = false;
$('.song').click(function(){
    if(is_playing == false){
        SC.stream('/tracks/'+i).then(function(player){
            player.play();
        });
        is_playing = true;
    } else {
        SC.stream('/tracks/'+i).then(function(player){
            player.pause();
        });
        alert('This alert works when is_playing is true');
        is_playing = false;
    }
});

您当前正在创建两个独立的流(以及两个独立player对象)。您需要首先创建播放器,并使其在回调之外可用,例如将其存储在全局var:中

var i = $('.song').attr('id');
var is_playing = false;
var player;
SC.stream('/tracks/'+i).then(function(stream){
            player = stream;
        });
$('.song').click(function(){
    if(is_playing == false){
        player.play();
        is_playing = true;
    } else {
        player.pause();
        alert('This alert works when is_playing is true');
        is_playing = false;
    }
});