我在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的原因是因为我想设置一个加载进度条,以使用户知道在播放音频之前发生了什么事?
答案 0 :(得分:0)
SC.Widget.Events.LOAD_PROGRESS仅给出状态0 =不缓冲/ 1 =缓冲 SC.Widget.Events.PLAY_PROGRESS提供了event.loadedProgress