【发布时间】:2021-01-11 15:40:44
【问题描述】:
我正在尝试创建简单的视频会议,我只想在屏幕共享视频元素上制作全屏功能,并且我想禁用所有其他控件,例如 音量、静音、搜索、播放、暂停和图片中的图片。
我已经成功隐藏(音量、静音、搜索、播放、暂停和图片中的图片)[不确定是否有办法禁用该功能]并且只有全屏按钮可用。 p>
我创建了简单的eventlistener 以在我点击视频元素时继续播放视频并防止暂停。
videoScreen.addEventListener('click', () => {
videoScreen.play()
})
但是当我点击视频元素时,我的视频会冻结。
这是我创建视频元素的代码
const videoGrid = document.getElementById('videoShareScreen')
const screenOwner = document.createElement('span')
screenOwner.innerHTML = `${this.shareScreen.userName}'s Screen`
videoGrid.appendChild(screenOwner)
const videoScreen = document.createElement('video')
videoScreen.className = `screen-video screen-${this.shareScreen.userID}`
videoScreen.srcObject = this.shareScreen.stream
videoScreen.muted = true
videoScreen.controls = true
videoScreen.disablePictureInPicture = true
videoScreen.addEventListener('loadedmetadata', () => {
videoScreen.play()
})
videoScreen.addEventListener('click', () => {
videoScreen.play()
})
videoGrid.appendChild(videoScreen)
仅供参考:我正在使用vueJS
【问题讨论】:
-
你的分号在哪里?
-
我在编写
javascript程序时很少使用semicolon,我认为在我的情况下semicolon不是问题..
标签: javascript vue.js video html5-video