On click, mute and demute player

This commit is contained in:
Alexandre Iooss 2020-10-18 18:52:41 +02:00
parent ac5fc7a33b
commit e1a0897cc4
No known key found for this signature in database
GPG Key ID: 6C79278F3FCDCC02
2 changed files with 28 additions and 26 deletions

View File

@ -69,11 +69,6 @@ video {
}
/* Hide chat toggler on small screen */
.control-chat {
display: none;
}
@media(min-width:1000px){
.control-chat {
display: inline;
}
}

View File

@ -74,25 +74,32 @@ startPeerConnection = () => {
}
}
// Register keyboard interactions
window.onkeydown = function (event) {
// Register keyboard events
let viewer = document.getElementById("viewer")
// Toggle fullscreen mode
if (event.key === "f") {
if (document.fullscreen)
document.exitFullscreen().then()
else
viewer.requestFullscreen().then()
window.onkeydown = (event) => {
switch (event.key) {
case 'f':
// F key put player in fullscreen
if (document.fullscreenElement !== null) {
document.exitFullscreen()
} else {
viewer.requestFullscreen()
}
// (Un)mute the stream
else if (event.key === "m") {
viewer.muted = !viewer.muted;
}
// Pause the stream
else if (event.key === " ") {
if (viewer.paused)
viewer.play()
else
viewer.pause()
break
case 'm':
case ' ':
// M and space key mute player
viewer.muted = !viewer.muted
break
}
}
// On click, mute and demute
viewer.addEventListener("play", (event) => {
event.preventDefault()
viewer.muted = !viewer.muted
})
viewer.addEventListener("pause", (event) => {
event.preventDefault()
viewer.muted = !viewer.muted
})