HBBTV: не перехвачено (в обещании). DOMException: запрос play() был прерван вызовом паузы().

Воспроизведение видео не выполняется при вызове воспроизведения, поскольку обещание не выполнено. Использование платформы BBC TAL.

       var promise = this._mediaElement.play();
  if (playPromise !== undefined) {
      playPromise.then(function() {
// Automatic playback started!
}).catch(function(error) {
// Automatic playback failed.
      console.log(error);
});

Для this._mediaElement.preload установлено значение auto . То же видео воспроизводится при использовании video.js . Однако проблема, похоже, связана с собственным видеообъектом HBBTV по умолчанию, который я не могу изменить.

1 ответ

Решение не связано с проблемой состояния гонки воспроизведения/паузы. Это произошло просто потому, что способ кодирования потока Dash не работал на некоторых устройствах HBBTV, использующих видеоплеер HTML5. Изменение способа кодирования решило для меня проблему. Я не получал никаких ошибок из-за того, что кодирование не поддерживается, поэтому, возможно, если кто-то столкнется с проблемой с потоком Dash, когда видео не воспроизводится на определенных устройствах, изменение поведения кодирования также может оказать влияние.

Другие вопросы по тегам