Я работаю над сайтом, где мы используем MediaElement.js в качестве нашего видеоплеера.Я пытаюсь создать функцию «главы» для проигрывателя, где вы нажимаете на ссылку под проигрывателем, которая содержит время начала и окончания главы, а затем она воспроизводит часть видео между двумя временными метками, используя MediaElementФункция setCurrentTime в .js.
У меня она отлично работает с проигрывателем HTML5.Моя проблема связана с браузерами, которые не поддерживают HTML5-видео или собственное воспроизведение MP4-видео и поэтому возвращаются к флеш-плееру.
Если вы нажмете на одну из ссылок главы, прежде чем игратьчасть видео, затем проигрыватель сначала пытается воспроизвести с указанного начального времени, но не может перейти назад к началу видео.Если вы воспроизвели часть видео до того, как нажали ссылки на главы, оно воспроизводится с указанного начального времени.
Вот JavaScript, который я использую для запуска видео по ссылкам главы:
$('#videoChapters a').click(function () {
startTime = $(this).attr('data-start');
endTime = $(this).attr('data-end');
snPlayer.player.play();
snPlayer.player.setCurrentTime(startTime);
snPlayer.addEventListener("timeupdate", stopTimer);
});
snPlayer - проигрыватель MediaElement.js, который определен ранее в коде.stopTimer - это функция, которая останавливает видео, когда оно достигает времени окончания текущей главы.