1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 09:49:28 +02:00

Add video player controls for message events in script.js

This commit is contained in:
Daniel Neto 2025-06-30 18:40:13 -03:00
parent e64c336165
commit d196ee91e4
2 changed files with 35 additions and 2 deletions

View file

@ -287,6 +287,9 @@ $global['overrideNative'] = 1;
case 'pausePlayer': case 'pausePlayer':
player.pause(); player.pause();
break; break;
case 'playPlayer':
player.play();
break;
case 'playerMute': case 'playerMute':
player.muted(true); player.muted(true);
break; break;

View file

@ -1500,12 +1500,42 @@ function closeFullscreenVideo() {
} }
// Listen for messages from child frames // Listen for messages from child frames
var player = videojs('my-video');
window.addEventListener('message', function (event) { window.addEventListener('message', function (event) {
if (event.data === 'closeFullscreen') { if (!player) {
closeFullscreenVideo(); console.warn('Video.js player is not initialized.');
return;
}
switch (event.data) {
case 'play':
player.play();
break;
case 'pause':
player.pause();
break;
case 'stop':
player.pause();
player.currentTime(0);
break;
case 'mute':
player.muted(true);
break;
case 'unmute':
player.muted(false);
break;
case 'closeFullscreen':
if (document.fullscreenElement) {
document.exitFullscreen();
}
break;
default:
console.log('Unknown command:', event.data);
} }
}); });
function avideoModalIframeCloseToastSuccess(msg) { function avideoModalIframeCloseToastSuccess(msg) {
avideoModalIframeClose(); avideoModalIframeClose();
avideoToastSuccess(msg); avideoToastSuccess(msg);