Fullscreen and leave call added
This commit is contained in:
parent
0eab4c62ac
commit
bc319412bc
5 changed files with 73 additions and 11 deletions
|
@ -72,9 +72,16 @@ export const addVideoStream = (videoContainer, username, stream, isYours) => {
|
|||
video.srcObject = stream
|
||||
if (CSS.supports("::-webkit-media-controls-panel"))
|
||||
video.controls = "controls"
|
||||
video.addEventListener("loadedmetadata", () => video.play())
|
||||
video.addEventListener("loadedmetadata", async () => {
|
||||
try {
|
||||
await video.play()
|
||||
} catch (error) {
|
||||
if (error instanceof DOMException)
|
||||
document.querySelector("#deniedautoplay").classList.add("show")
|
||||
else throw error
|
||||
}
|
||||
})
|
||||
if (isYours) {
|
||||
video.muted = true
|
||||
videoContainer.classList.add("your-video")
|
||||
videos.append(videoContainer)
|
||||
return dragElement(videoContainer)
|
||||
|
@ -85,6 +92,11 @@ export const addVideoStream = (videoContainer, username, stream, isYours) => {
|
|||
videos.append(videoContainer)
|
||||
}
|
||||
|
||||
export const toggleFullscreen = () =>
|
||||
document.fullscreenElement
|
||||
? document?.exitFullscreen?.()
|
||||
: document.documentElement?.requestFullscreen?.()
|
||||
|
||||
export const showNoVideoPrompt = () =>
|
||||
document.querySelector("#novideo").classList.add("show")
|
||||
|
||||
|
|
Reference in a new issue