change mirror

This commit is contained in:
zhangtao 2022-11-29 09:40:25 +08:00
parent bc2b7dfb1e
commit 285c149943
2 changed files with 9 additions and 8 deletions

View File

@ -41,14 +41,14 @@ export default defineComponent({
cameraId: data.videoDeviceId, cameraId: data.videoDeviceId,
microphoneId: data.audioDeviceId microphoneId: data.audioDeviceId
}) })
emit('switch', { type: 'video', cameraId: data.videoDeviceId }) emit('switch', { type: 'video', cameraId: data.videoDeviceId, isMirror: false })
} else { } else {
data.videoDeviceId = data.videoList[0].deviceId data.videoDeviceId = data.videoList[0].deviceId
emit('init', { emit('init', {
cameraId: data.videoDeviceId, cameraId: data.videoDeviceId,
microphoneId: data.audioDeviceId microphoneId: data.audioDeviceId
}) })
emit('switch', { type: 'video', cameraId: data.videoDeviceId }) emit('switch', { type: 'video', cameraId: data.videoDeviceId, isMirror: true })
} }
} }

View File

@ -85,7 +85,8 @@ export default {
userSig: null, userSig: null,
roomId: null, roomId: null,
taskId: null, taskId: null,
remoteStreamList: [] remoteStreamList: [],
isMirror: true
}) })
const settings = reactive({ const settings = reactive({
@ -295,8 +296,7 @@ export default {
video: true, video: true,
userId: data.userId, userId: data.userId,
cameraId: settings.cameraId, cameraId: settings.cameraId,
microphoneId: settings.microphoneId, microphoneId: settings.microphoneId
mirror: false
}) })
try { try {
await settings.localStream.initialize() await settings.localStream.initialize()
@ -313,7 +313,7 @@ export default {
if (settings.localStream && settings.isPlayingLocalStream) { if (settings.localStream && settings.isPlayingLocalStream) {
settings.isPlayingLocalStream = false settings.isPlayingLocalStream = false
} }
settings.localStream.play('localStream') settings.localStream.play('localStream', { mirror: data.isMirror })
.then(() => { .then(() => {
settings.isPlayingLocalStream = true settings.isPlayingLocalStream = true
}) })
@ -431,10 +431,12 @@ export default {
* @param {*} cameraId * @param {*} cameraId
* @return {*} * @return {*}
*/ */
const handleCamareSwitch = ({ type, cameraId }) => { const handleCamareSwitch = ({ type, cameraId, isMirror = true }) => {
try { try {
if (settings.localStream) { if (settings.localStream) {
data.isMirror = isMirror
settings.localStream.switchDevice(type, cameraId) settings.localStream.switchDevice(type, cameraId)
playLocalStream()
} }
} catch (error) { } catch (error) {
console.error('switchDevice failed', error) console.error('switchDevice failed', error)
@ -498,7 +500,6 @@ export default {
} }
await axios.put(`/api/meeting/heartbeatTime`, params) await axios.put(`/api/meeting/heartbeatTime`, params)
} }
/** /**
* @description: 翻转摄像头 * @description: 翻转摄像头
* @return {*} * @return {*}