API виджета SoundCloud: Как заставить работать LOAD_PROGRESS? - PullRequest
0 голосов
/ 12 февраля 2019

Я использую 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, заключается в том, что я хочу настроить индикатор выполнения загрузки, чтобы пользователи знали, что что-топроисходит до воспроизведения звука?

1 Ответ

0 голосов
/ 13 мая 2019

SC.Widget.Events.LOAD_PROGRESS дает только состояние 0 = не буферизировать / 1 = буферизовать SC.Widget.Events.PLAY_PROGRESS дает событие.loadedProgress

...