Вариант, который вы могли бы попробовать, я не знаю, достаточно ли этого для вас.Вы можете попытаться поместить свой проигрыватель в другой элемент и прикрепить к нему некоторые события, чтобы приостановить его в последнюю секунду, а затем показать другие элементы внутри родительского элемента, которые вы должны расположить над своим видео.Что-то вроде
<div class="video-container">
<video id="videoPlayer" src="resource_url"></video>
<div class="over-buttons"><!--YOUR ELEMENTS THAT WILL BE SHOWED IN THE LAST SECOND --></div>
</div>
Затем вы можете прикрепить событие progress
к элементу видео и, когда это было в последнюю секунду (по сравнению, например, со свойством video duration
или свойством loaded
).события), затем вы можете приостановить видео и добавить класс, который показывает over-buttons
div
document.querySelector('#videoPlayer').addEventListener('progress', function(evt) {
if(evt.total-evt.loaded <= 1) {
evt.target.pause();
document.querySelector('.over-buttons').classList.add('show-icons');
}
}
Edit 1: я сделал небольшой пример.Я проверил, что некоторые навигаторы не генерируют правильно событие прогресса, поэтому лучше вручную проверять с интервалом текущую позицию видео.Вы можете проверить это на jsfiddle https://jsfiddle.net/8mfwv0zc/1/