change device
This commit is contained in:
parent
ac94990547
commit
d8546abbaf
|
|
@ -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 })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue