Object containing audio state and control functions
Set audio capture state
Set audio mute state Note: Audio must be capturing before it can be muted/unmuted
Toggle audio capture state
Toggle audio mute state Note: Audio must be capturing before it can be muted/unmuted
const {
isAudioMuted,
isCapturingAudio,
toggleMute,
toggleCapture,
setMute,
setCapture
} = useAudioState();
return (
<div>
<button onClick={toggleMute}>
{isAudioMuted ? 'Unmute' : 'Mute'}
</button>
<button onClick={() => toggleCapture({ echoCancellation: true })}>
{isCapturingAudio ? 'Stop Audio' : 'Start Audio'}
</button>
</div>
);
Hook to access and manage audio state
This hook provides comprehensive audio state management including: