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) • 1.12 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const TUIRoomEngine = require("@tencentcloud/tuiroom-engine-js");
const audioDeviceManagerState = require("./audioDeviceManagerState.js");
const audioDeviceManager = require("./audioDeviceManager.js");
const audioDeviceListHandler = require("./audioDeviceListHandler.js");
const useDeviceManager = require("../../../hooks/useDeviceManager.js");
const deviceManager = useDeviceManager.default();
TUIRoomEngine.once("ready", () => {
var _a;
(_a = deviceManager.instance) == null ? void 0 : _a.on(
TUIRoomEngine.TUIRoomDeviceMangerEvents.onDeviceChanged,
audioDeviceListHandler.onDeviceChanged
);
audioDeviceListHandler.initMediaDeviceList();
});
function useAudioDeviceState() {
const audioDeviceManagerState$1 = audioDeviceManagerState.default();
const audioDeviceManager$1 = audioDeviceManager.default();
return {
...audioDeviceManagerState$1,
...audioDeviceManager$1
};
}
exports.default = useAudioDeviceState;
exports.useAudioDeviceState = useAudioDeviceState;