change device

This commit is contained in:
zhangtao 2022-10-28 10:21:55 +08:00
parent ac94990547
commit d8546abbaf
2 changed files with 9 additions and 10 deletions

View File

@ -33,7 +33,6 @@ export default defineComponent({
const handleCameraReverse = () => { const handleCameraReverse = () => {
const index = data.videoList.findIndex((item) => item.deviceId === data.videoDeviceId) const index = data.videoList.findIndex((item) => item.deviceId === data.videoDeviceId)
const len = data.videoList.length const len = data.videoList.length
alert(len)
if (len <= 1) { if (len <= 1) {
return return
} else if (index === 0) { } else if (index === 0) {
@ -42,14 +41,14 @@ export default defineComponent({
cameraId: data.videoDeviceId, cameraId: data.videoDeviceId,
microphoneId: data.audioDeviceId microphoneId: data.audioDeviceId
}) })
emit('switch', { type: 'video', deviceId: data.cameraId }) emit('switch', { type: 'video', cameraId: data.videoDeviceId })
} 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', deviceId: data.cameraId }) emit('switch', { type: 'video', cameraId: data.videoDeviceId })
} }
} }

View File

@ -1,8 +1,8 @@
<template> <template>
<div class="room"> <div class="room">
<!-- <DeviceSelect v-show="false" ref="cameraRef" v-model:value="cameraId" device-type="video" @switch="handleDeviceSwitch" /> --> <!-- <DeviceSelect v-show="false" ref="cameraRef" v-model:value="cameraId" device-type="video" @switch="handleCamareSwitch" /> -->
<!-- <DeviceSelect v-show="false" v-model:value="microphoneId" device-type="audio" @switch="handleDeviceSwitch" /> --> <!-- <DeviceSelect v-show="false" v-model:value="microphoneId" device-type="audio" /> -->
<Device ref="cameraRef" @init="deviceInit" @switch="handleDeviceSwitch" /> <Device ref="cameraRef" @init="deviceInit" @switch="handleCamareSwitch" />
<!-- 远端 --> <!-- 远端 -->
<div class="remote-container"> <div class="remote-container">
@ -427,13 +427,13 @@ export default {
/** /**
* @description: 切换音频 * @description: 切换音频
* @param {*} type * @param {*} type
* @param {*} deviceId * @param {*} cameraId
* @return {*} * @return {*}
*/ */
const handleDeviceSwitch = ({ type, deviceId }) => { const handleCamareSwitch = ({ type, cameraId }) => {
try { try {
if (settings.localStream) { if (settings.localStream) {
settings.localStream.switchDevice(type, deviceId) settings.localStream.switchDevice(type, cameraId)
} }
} catch (error) { } catch (error) {
console.error('switchDevice failed', error) console.error('switchDevice failed', error)
@ -557,7 +557,7 @@ export default {
handleAudioMute, handleAudioMute,
handleAudioUnMute, handleAudioUnMute,
handelCameraReverse, handelCameraReverse,
handleDeviceSwitch, handleCamareSwitch,
leaveMeetingRoom leaveMeetingRoom
} }
} }