Переслать видео по буферизации
Я использую 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);
};