@tencentcloud/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,
27 lines (26 loc) • 939 B
JavaScript
import TUIRoomEngine__default, { TUIRoomDeviceMangerEvents } from "@tencentcloud/tuiroom-engine-js";
import useAudioDeviceManagerState from "./audioDeviceManagerState.mjs";
import useAudioDeviceManager from "./audioDeviceManager.mjs";
import { onDeviceChanged, initMediaDeviceList } from "./audioDeviceListHandler.mjs";
import useDeviceManager from "../../../hooks/useDeviceManager.mjs";
const deviceManager = useDeviceManager();
TUIRoomEngine__default.once("ready", () => {
var _a;
(_a = deviceManager.instance) == null ? void 0 : _a.on(
TUIRoomDeviceMangerEvents.onDeviceChanged,
onDeviceChanged
);
initMediaDeviceList();
});
function useAudioDeviceState() {
const audioDeviceManagerState = useAudioDeviceManagerState();
const audioDeviceManager = useAudioDeviceManager();
return {
...audioDeviceManagerState,
...audioDeviceManager
};
}
export {
useAudioDeviceState as default,
useAudioDeviceState
};