Я использую SoundCloud Widget API на Safari iOS12.Несмотря на многочисленные отклики, я могу автоматически воспроизвести звук:
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, и ничего между ними, и я получаю только эти показания, используя привязку события PLAY из event.loadProgress.Я не могу заставить 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, заключается в том, что я хочу настроить индикатор выполнения загрузки, чтобы пользователи знали, что что-топроисходит до воспроизведения звука?