mirror of
				https://gitlab.crans.org/nounous/ghostream.git
				synced 2025-11-04 15:42:26 +01:00 
			
		
		
		
	On click, mute and demute player
This commit is contained in:
		@@ -70,10 +70,5 @@ video {
 | 
			
		||||
 | 
			
		||||
/* Hide chat toggler on small screen */
 | 
			
		||||
.control-chat {
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
@media(min-width:1000px){
 | 
			
		||||
  .control-chat {
 | 
			
		||||
    display: inline;
 | 
			
		||||
  }
 | 
			
		||||
  display: inline;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -74,25 +74,32 @@ startPeerConnection = () => {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Register keyboard interactions
 | 
			
		||||
window.onkeydown = function (event) {
 | 
			
		||||
    let viewer = document.getElementById("viewer")
 | 
			
		||||
    // Toggle fullscreen mode
 | 
			
		||||
    if (event.key === "f") {
 | 
			
		||||
        if (document.fullscreen)
 | 
			
		||||
            document.exitFullscreen().then()
 | 
			
		||||
        else
 | 
			
		||||
            viewer.requestFullscreen().then()
 | 
			
		||||
    }
 | 
			
		||||
    // (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()
 | 
			
		||||
// Register keyboard events
 | 
			
		||||
let viewer = document.getElementById("viewer")
 | 
			
		||||
window.onkeydown = (event) => {
 | 
			
		||||
    switch (event.key) {
 | 
			
		||||
        case 'f':
 | 
			
		||||
            // F key put player in fullscreen
 | 
			
		||||
            if (document.fullscreenElement !== null) {
 | 
			
		||||
                document.exitFullscreen()
 | 
			
		||||
            } else {
 | 
			
		||||
                viewer.requestFullscreen()
 | 
			
		||||
            }
 | 
			
		||||
            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
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user