mirror of
https://github.com/ianramzy/decentralized-video-chat.git
synced 2025-02-23 00:15:04 +08:00
add picture in picture
This commit is contained in:
parent
ab8e43012e
commit
e723a47aaa
@ -112,6 +112,12 @@
|
|||||||
</button>
|
</button>
|
||||||
<div class="HoverState">Open Chat</div>
|
<div class="HoverState">Open Chat</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="buttonContainer">
|
||||||
|
<button class="hoverButton" id="pip-button" onclick="{togglePictureInPicture()}">
|
||||||
|
<i class="fas fa-external-link-alt fa-xs"></i>
|
||||||
|
</button>
|
||||||
|
<div class="HoverState" id="pip-text">Enter Picture in Picture</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
@ -590,6 +590,39 @@ socket.on('chat message', function (msg) {
|
|||||||
// Chat
|
// Chat
|
||||||
|
|
||||||
|
|
||||||
|
//Picture in picture
|
||||||
|
const pipVideo = document.getElementById('remote-video');
|
||||||
|
function togglePictureInPicture() {
|
||||||
|
if ('pictureInPictureEnabled' in document) {
|
||||||
|
if (document.pictureInPictureElement) {
|
||||||
|
document.exitPictureInPicture()
|
||||||
|
.catch(error => {
|
||||||
|
logIt("Error exiting pip.");
|
||||||
|
logIt(error);
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
pipVideo.requestPictureInPicture()
|
||||||
|
.catch(error => {
|
||||||
|
logIt("Error entering pip.");
|
||||||
|
logIt(error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
alert("Picture in picture is not supported in your browser. Consider using Chrome.")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
pipVideo.addEventListener('enterpictureinpicture', () => {
|
||||||
|
$('#pip-text').text("Exit Picture in Picture");
|
||||||
|
});
|
||||||
|
|
||||||
|
pipVideo.addEventListener('leavepictureinpicture', () => {
|
||||||
|
$('#pip-text').text("Enter Picture in Picture");
|
||||||
|
});
|
||||||
|
//Picture in picture
|
||||||
|
|
||||||
|
|
||||||
// auto get media
|
// auto get media
|
||||||
VideoChat.requestMediaStream();
|
VideoChat.requestMediaStream();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user