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
text/typescript
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;