- useMicrophone(): {
activeMicrophone: null
| DeviceItem;
currentMicrophoneMiddleware: TrackMiddleware;
isMicrophoneMuted: boolean;
isMicrophoneOn: boolean;
microphoneDeviceError: null | DeviceError;
microphoneDevices: DeviceItem[];
microphoneStream: null | MediaStream;
selectMicrophone: (deviceId?: string) => Promise<void>;
setMicrophoneTrackMiddleware: (
middleware: TrackMiddleware,
) => Promise<void>;
toggleMicrophone: () => Promise<void>;
toggleMicrophoneMute: () => Promise<void>;
} Returns {
activeMicrophone: null | DeviceItem;
currentMicrophoneMiddleware: TrackMiddleware;
isMicrophoneMuted: boolean;
isMicrophoneOn: boolean;
microphoneDeviceError: null | DeviceError;
microphoneDevices: DeviceItem[];
microphoneStream: null | MediaStream;
selectMicrophone: (deviceId?: string) => Promise<void>;
setMicrophoneTrackMiddleware: (
middleware: TrackMiddleware,
) => Promise<void>;
toggleMicrophone: () => Promise<void>;
toggleMicrophoneMute: () => Promise<void>;
}
activeMicrophone: null | DeviceItem
isMicrophoneMuted: boolean
isMicrophoneOn: boolean
microphoneDeviceError: null | DeviceError
microphoneDevices: DeviceItem[]
microphoneStream: null | MediaStream
selectMicrophone: (deviceId?: string) => Promise<void>
setMicrophoneTrackMiddleware: (middleware: TrackMiddleware) => Promise<void>
toggleMicrophone: () => Promise<void>
toggleMicrophoneMute: () => Promise<void>
Manage microphone