如何通过SoundCloud API切换播放和暂停曲目

时间:2014-06-22 20:36:50

标签: javascript api soundcloud

我正在尝试制作一个按钮来切换播放和暂停一首歌。我使用了sound.play()sound.pause()方法,但只有play()有效且永不停止。

以下是我试图让它发挥作用的方式:

    function player(){
    var sound = SC.stream("/tracks/293", function(sound){
        if(is_playing==="true") { 
            sound.pause(); 
            is_playing = "false";
        } 
        else if (is_playing === "false") { 
            sound.play(); 
            is_playing = "true";
        }
    });
    }

以下是演示:jsfiddle.net/wZZ4D/

1 个答案:

答案 0 :(得分:0)

以下代码应该实例化,play以及pause是否有任何游戏:

var is_playing = false,
    sound;
function player(){
    if( sound ) {
        if(is_playing) {
            sound.pause();
            is_playing = false;
        } else {
            sound.play();
            is_playing = true;
        }
    } else {
        SC.stream("/tracks/293", function(obj){
            obj.play();
            sound = obj;
            is_playing = true;
        });
    }
}

WORKING JSFIDDLE DEMO

我想知道是否有resume方法;它也可以合并到代码中。我做了一个快速测试,确实有一个resume方法可以从暂停的地方继续播放。