SoundCloud Widget API:如何使LOAD_PROGRESS工作?

时间:2019-02-12 08:59:46

标签: api widget soundcloud

我在Safari iOS12上使用SoundCloud Widget API。 尽管有很多相反的回答,但我可以自动播放音频:

function playAudio(id){
    var player = SC.Widget('audio-' + id);
                player.bind(SC.Widget.Events.READY,function(){
        onSCPlayerReady(player);
    }
);
            player.bind(SC.Widget.Events.PLAY,function(event){
        onSCPlayerStateChange(event);
    }
);
                    player.bind(SC.Widget.Events.LOAD_PROGRESS, function(event) {
        onSCPlayerLoadProgress(event);
    }
);

}

LOAD_PROGRESS的问题在于它只给我2个读数。 0和1,两者之间没有任何关系,我只能使用event.loadProgress中的PLAY事件绑定获得这些读数。我无法让LOAD_PROGRESS在iOS12上运行吗?

function onSCPlayerReady(player) {
    console.log("onSCPlayerReady(): player.play();");
    player.play();
}

function onSCPlayerStateChange(event) {
    console.log("onSCPlayerStateChange(): event.loadedProgress", event.loadedProgress);
}

function onSCPlayerLoadProgress(event) {
    console.log("onSCPlayerLoadProgress(): event", event);
}

我仅在“ onSCPlayerReady”和“ onSCPlayerStateChange”中获得控制台输出,而没有“ onSCPlayerLoadProgress”。

有人知道我如何获得“ onSCPlayerLoadProgress”响应吗?

我想使用LOAD_PROGRESS的原因是因为我想设置一个加载进度条,以使用户知道在播放音频之前发生了什么事?

1 个答案:

答案 0 :(得分:0)

SC.Widget.Events.LOAD_PROGRESS仅给出状态0 =不缓冲/ 1 =缓冲 SC.Widget.Events.PLAY_PROGRESS提供了event.loadedProgress