Плеер SoundCloud из потока не может получить длительность - PullRequest
0 голосов
/ 03 февраля 2019

В настоящее время я пытаюсь создать индикатор выполнения для своего собственного плеера.По какой-то причине getDuration () возвращает значение независимо от того, обрабатывается ли оно как getDuration виджета с помощью функции обратного вызова или как будто оно просто извлекает значение.

(длительность объявляется глобально, что после тестирования не кажетсячтобы разобраться в проблеме)

duration = player.getDuration();
var minutes = (duration / 1000) / 60;
var strMin = "" + Math.floor(minutes);
var strSec = "" + Math.floor((minutes - Math.floor(minutes)) * 60);
var pad = "00";
var text = strMin + ":" + pad.substring(0, pad.length - strSec.length) + strSec;
$('#bufferText').html(text);

Это то, как API говорит, что это будет обрабатываться на основе описания, и как другие методы из класса работают, но передача в функцию обратного вызова также не работаетработа.

1 Ответ

0 голосов
/ 03 февраля 2019

Для тех, кто не думает прямо, как я, игрок не извлекает информацию до тех пор, пока не начнется буферизация / воспроизведение.Помещение фрагмента кода внутри слушателя для события play-start проигрывателя устранило проблему.

...