Ich habe ein Problem mit der Bildlaufsteuerung von Video. Ich habe diesen Code genommen: http://codepen.io/ollieRogers/pen/lfeLc/.Html5 Video Scroll-Video
var frameNumber = 0, // start video at frame 0
// lower numbers = faster playback
playbackConst = 500,
// get page height from video duration
setHeight = document.getElementById("set-height"),
// select video element
vid = document.getElementById('v0');
// var vid = $('#v0')[0]; // jquery option
// dynamically set the page height according to video length
vid.addEventListener('loadedmetadata', function() {
setHeight.style.height = Math.floor(vid.duration) * playbackConst + "px";
});
// Use requestAnimationFrame for smooth playback
function scrollPlay(){
var frameNumber = window.pageYOffset/playbackConst;
vid.currentTime = frameNumber;
window.requestAnimationFrame(scrollPlay);
}
window.requestAnimationFrame(scrollPlay);
Und es mit dem Video von codepen in allen Browsern funktionieren, aber wenn ich meinen Test-Video setzen, es ist nicht glatt, versuche ich eine Menge differents Codecs oder Formate (zB mit meinem Test-Video: http://www.dugautiertheo.fr/videoscroll/).
Ich weiß nicht warum, aber es funktioniert gut und sehr glatt auf Safari nur.
Können Sie mir helfen?
Danke
Ich denke, das Problem ist nicht im Code, aber vielleicht in Videoqualität Einstellungen. Wenn ich deinen Code in http://www.dugautiertheo.fr/videoscroll/ mit Chrome_ImF.mp4 verwende, funktioniert es gut. –