Невозможно изменить местоположение точки воспроизведения с помощью Samsung AVPlay API - PullRequest
1 голос
/ 24 октября 2019

У меня есть текстовое / javascript приложение Tizen Web, работающее в Samsung Smart TV Emulator v5.0 . Использование Samsung AVPlay API. Веб-приложение воспроизводит потоковое видео в формате MPEG с устройства HDHomeRun. Видео отлично воспроизводится со звуком.

Проблема в том, что ни одна из функций смены точки воспроизведения не работает. т. е. seek, jumpBackward, jumpForward и т. д. Все они дают мне ту же ошибку "InvalidStateError: PLAYER_ERROR_INVALID_STATE", даже если состояние действительно "PLAYING, PAUSED или READY".

Вот кодфрагмент:

var state = webapis.avplay.getState();
console.log("[Player][seekBackward] state: ", state);

webapis.avplay.jumpBackward(5000, success =>
{
    console.log("[Player][rewind][success]");
}, error =>
{
    console.error("[Player][seekBackward]", error);
});

Вот возникающая ошибка в консоли, когда я вызываю это:

InvalidStateError

Любые идеи о том, что можетЯ могу сделать, чтобы заставить jumpBackward и другие функции playhead работать?

1 Ответ

0 голосов
/ 31 октября 2019
var state = webapis.avplay.getState();
console.log("[Player][seekBackward] state: ", state);

if (state == "PLAYING" || state == "PAUSED")
{
   webapis.avplay.jumpBackward(5000, success =>
   {
     console.log("[Player][rewind][success]");
   }, error =>
   {
    console.error("[Player][seekBackward]", error);
   });
}

Попробуйте, вы должны проверить состояние игрока (PLAYING или PAUSED) перед перемоткой вперед и назад.

Это может быть полезно для вас.

...