Переслать видео по буферизации

Я использую webapi-avplay для воспроизведения видео в веб-приложении samsung tizen tv. Видео начинает буферизоваться, когда я пересылаю видео, и после завершения буферизации видео начинает воспроизводиться. В то время, когда выполняется буферизация, я пытаюсь переслать / переслать видео, но, к сожалению, не могу переслать / переслать видео. Поэтому я хочу пересылать / назад видео во время буферизации. Я искал и читал документ, но не нашел никакой помощи, связанной с моей проблемой. Поэтому, пожалуйста, помогите нам выбраться отсюда.

2 ответа

Решение

Вы пробовали кодирование внутри метода onbufferingprogress. Подобно:

var listener = {

    onbufferingprogress: function(percent) {
        console.log("Buffering in progress");
        loadingObj.setPercent(percent);

        /* Move 5 seconds back */ 
        var back_button = document.getElementById("v-back"); /* Back button */
        back_button.addEventListener("click", function() {              
          video.currentTime -= 5        
         }, false);
    }
}

webapis.avplay.setListener(listener);

Спасибо.

когда вы пытаетесь выполнить поиск, вы должны приостановить видео, после чего вы должны визуально обновить индикатор выполнения и текущее время. Когда пользователь перестал искать, вы должны использовать webapis.avplay.seekTo(seekingTime) и воспроизвести видео. Меня устраивает.

      const handleSeekForward = () => {
setForwardSteps((prev) => prev + 1);
player().pause();

const seekTime = player().getCurrentTime() + 2 * clamp(forwardSteps(), 3, 120);

if (seekTime > player()?.getDuration()) {
  return;
}

const progress = progressUpdate(player()?.getCurrentTime());
setCurrentProgress(progress);

if (hasNativeHLS()) {
  const hour = getHours(seekTime);
  const minutes = getMinutes(seekTime);
  const seconds = getSeconds(seekTime);

  setCurrentTime(`${hour}:${minutes}:${seconds}`);
}

player().seek(seekTime);

};

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