Add video player functionality with controls, autoplay, and time tracking
All checks were successful
Build and release container directly from master / release (push) Successful in 11m48s

This commit is contained in:
knight 2025-05-05 13:26:42 -04:00
parent f22891d7b6
commit 91a4ac3744

View File

@ -292,6 +292,8 @@ if (video_data.params.autoplay) {
new Promise(function (resolve, reject) {
setTimeout(function () {resolve(1);}, 1);
}).then(function (result) {
console.log('[Invidious Debug] Attempting autoplay...');
console.log('[Invidious Debug] Calling player.play() for autoplay...');
var promise = player.play();
if (promise !== undefined) {
@ -310,9 +312,11 @@ if (video_data.params.autoplay) {
if (!video_data.params.listen && video_data.params.quality === 'dash') {
console.log('[Invidious Debug] Initializing httpSourceSelector...');
console.log('[Invidious Debug] Player sources BEFORE httpSourceSelector init:', JSON.stringify(player.currentSources()));
try {
player.httpSourceSelector();
console.log('[Invidious Debug] httpSourceSelector initialized.');
console.log('[Invidious Debug] Player sources AFTER httpSourceSelector init:', JSON.stringify(player.currentSources()));
if (video_data.params.quality_dash !== 'auto') {
console.log('[Invidious Debug] Setting DASH quality:', video_data.params.quality_dash);
@ -407,6 +411,18 @@ if (!video_data.params.listen && video_data.params.annotations) {
});
}
player.on('play', function() {
console.log('[Invidious Debug] Event: play triggered. Current source:', JSON.stringify(player.currentSource()));
});
player.on('playing', function() {
console.log('[Invidious Debug] Event: playing triggered. Playback has started.');
});
player.on('waiting', function() {
console.log('[Invidious Debug] Event: waiting triggered. Buffering or waiting for data.');
});
var shareOptions = {
socials: ['fbFeed', 'tw', 'reddit', 'email'],