31 lines
892 B
JavaScript
31 lines
892 B
JavaScript
/**
|
|
* Simple VideoJS Initialization
|
|
* Initializes VideoJS for all video elements with class 'video-js'
|
|
*/
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
// Find all video elements with video-js class
|
|
const videoElements = document.querySelectorAll('video.video-js');
|
|
|
|
if (!videoElements || videoElements.length === 0) {
|
|
return;
|
|
}
|
|
|
|
// Initialize each video player
|
|
videoElements.forEach(function(video) {
|
|
if (video.id) {
|
|
const player = videojs(video.id, {
|
|
fluid: true,
|
|
responsive: true,
|
|
html5: {
|
|
vhs: {
|
|
overrideNative: !videojs.browser.IS_SAFARI,
|
|
enableLowInitialPlaylist: true,
|
|
limitRenditionsByPlayerDimensions: true
|
|
},
|
|
nativeAudioTracks: videojs.browser.IS_SAFARI,
|
|
nativeVideoTracks: videojs.browser.IS_SAFARI
|
|
}
|
|
});
|
|
}
|
|
});
|
|
});
|