Я пытаюсь построить очень простой HTML5 видео плеер:HTML5 Video Play/Pause вопрос
HTML
<div class="col-lg-12 video">
<video id="format-video" width="100%" height="100%" loop="loop" preload="auto">
<source src="Video-AOM.mp4" type="video/mp4" />
<img src="images/fallback.jpg" />
</video>
<img class="background" src="images/video-background.jpg" />
<div class="video-run"></div>
<div class="video-play-pause"></div>
</div>
машинопись
$(document).ready(function() {
if ($('#format-video').length > 0) {
var video = <HTMLVideoElement> document.getElementById('format-video');
video.oncanplaythrough = function() {
$('.video-run').fadeIn(200);
$('.video-run').click(function() {
$(".video .background").fadeOut(200);
$('.video-run').fadeOut(200);
$('.video-play-pause').fadeIn(200);
$('.video-play-pause').on('click',function() {
if (video.paused) {
video.play();
}
else {
video.pause();
}
})
video.play();
});
}
});
Так что, когда видео может "прохождение", большая кнопка «игры» исчезает, когда клики исчезают, а небольшая пауза/игра исчезает.
Если я c лизать кнопку play/pause, пауза работает, но если я снова нажму на нее, она либо сыграет всего несколько секунд, либо замерзает, либо ничего не происходит.
Я тестирую на Chrome 40.0.2214.91 m.
Я попытался настроить предварительную нагрузку = "none", как предложено там: HTML5 video controls - Cannot play after pause in chrome only , но без успеха.
Не уверен, есть ли решение.
Установите preload = "none" и очистите кеш браузера Chrome, и я все еще не могу заставить работать. Mine так же просто, за исключением того, что я использую переходы CSS3, чтобы угаснуть его, а не JS. – Tessa