UNPKG

roomkit-web-vue3

Version:

<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,

29 lines (25 loc) 924 B
import TUIRoomEngine, { TUIRoomDeviceMangerEvents, } from '@tencentcloud/tuiroom-engine-js'; import useAudioDeviceManagerState from './audioDeviceManagerState'; import useAudioDeviceManager from './audioDeviceManager'; import { initMediaDeviceList, onDeviceChanged } from './audioDeviceListHandler'; import useDeviceManager from '../../../hooks/useDeviceManager'; export { MediaDeviceState } from '../../type'; const deviceManager = useDeviceManager(); TUIRoomEngine.once('ready', () => { deviceManager.instance?.on( TUIRoomDeviceMangerEvents.onDeviceChanged, onDeviceChanged ); initMediaDeviceList(); }); export function useAudioDeviceState() { const audioDeviceManagerState = useAudioDeviceManagerState(); const audioDeviceManager = useAudioDeviceManager(); return { ...audioDeviceManagerState, ...audioDeviceManager, }; } export default useAudioDeviceState;