pub trait MicrophoneHost:
Send
+ Sync
+ 'static {
// Required methods
fn availability(&self) -> Result<MicrophoneAvailability, MicrophoneError>;
fn request_permission(
&self,
request: MicrophonePermissionRequest,
) -> Result<MicrophonePermission, MicrophoneError>;
fn capture_audio(
&self,
request: MicrophoneCaptureRequest,
) -> Result<MicrophoneCapture, MicrophoneError>;
fn cancel_capture(&self) -> Result<(), MicrophoneError>;
}Expand description
Host-side microphone provider.
Required Methods§
Sourcefn availability(&self) -> Result<MicrophoneAvailability, MicrophoneError>
fn availability(&self) -> Result<MicrophoneAvailability, MicrophoneError>
Returns microphone permission state and available input devices.
Sourcefn request_permission(
&self,
request: MicrophonePermissionRequest,
) -> Result<MicrophonePermission, MicrophoneError>
fn request_permission( &self, request: MicrophonePermissionRequest, ) -> Result<MicrophonePermission, MicrophoneError>
Requests microphone permission and returns the resulting state.
Sourcefn capture_audio(
&self,
request: MicrophoneCaptureRequest,
) -> Result<MicrophoneCapture, MicrophoneError>
fn capture_audio( &self, request: MicrophoneCaptureRequest, ) -> Result<MicrophoneCapture, MicrophoneError>
Captures bounded audio using the requested device and audio format preferences.
Sourcefn cancel_capture(&self) -> Result<(), MicrophoneError>
fn cancel_capture(&self) -> Result<(), MicrophoneError>
Cancels an active microphone capture flow.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".