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, когда видео не воспроизводится на определенных устройствах, изменение поведения кодирования также может оказать влияние.