pub struct AudioInputDevice {
pub id: String,
pub name: String,
pub is_default: bool,
}Expand description
Represents an audio input device (microphone).
Fields§
§id: StringThe unique device ID used with SCStreamConfiguration::with_microphone_capture_device_id
name: StringHuman-readable device name
is_default: boolWhether this is the system default audio input device
Implementations§
Source§impl AudioInputDevice
impl AudioInputDevice
Sourcepub fn list() -> Vec<Self>
pub fn list() -> Vec<Self>
List all available audio input devices.
§Example
use screencapturekit::audio_devices::AudioInputDevice;
let devices = AudioInputDevice::list();
for device in &devices {
println!("{}: {} {}", device.id, device.name,
if device.is_default { "(default)" } else { "" });
}Sourcepub fn default_device() -> Option<Self>
pub fn default_device() -> Option<Self>
Get the default audio input device, if any.
§Example
use screencapturekit::audio_devices::AudioInputDevice;
if let Some(device) = AudioInputDevice::default_device() {
println!("Default microphone: {}", device.name);
}Trait Implementations§
Source§impl Clone for AudioInputDevice
impl Clone for AudioInputDevice
Source§fn clone(&self) -> AudioInputDevice
fn clone(&self) -> AudioInputDevice
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AudioInputDevice
impl Debug for AudioInputDevice
Source§impl PartialEq for AudioInputDevice
impl PartialEq for AudioInputDevice
impl Eq for AudioInputDevice
impl StructuralPartialEq for AudioInputDevice
Auto Trait Implementations§
impl Freeze for AudioInputDevice
impl RefUnwindSafe for AudioInputDevice
impl Send for AudioInputDevice
impl Sync for AudioInputDevice
impl Unpin for AudioInputDevice
impl UnwindSafe for AudioInputDevice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more