Enum ndk::audio::AudioAllowedCapturePolicy
source · [−]#[repr(u32)]
pub enum AudioAllowedCapturePolicy {
AllowCaptureByAll,
AllowCaptureBySystem,
AllowCaptureByNone,
}
audio
and api-level-29
only.Expand description
Specifying if audio may or may not be captured by other apps or the system.
Note that these match the equivalent values in android.media.AudioAttributes
in the Android Java API.
Variants
AllowCaptureByAll
Indicates that the audio may be captured by any app.
For privacy, the following usages can not be recorded: VoiceCommunication*
,
Notification*
, Assistance*
and Assistant
.
On Android Q, this means only Media
and Game
may be captured.
See MediaProjection
and AudioStreamBuilder::allowed_capture_policy()
.
AllowCaptureBySystem
Indicates that the audio may only be captured by system apps.
System apps can capture for many purposes like accessibility, live captions, user guidance… but abide to the following restrictions:
- the audio cannot leave the device;
- the audio cannot be passed to a third party app;
- the audio cannot be recorded at a higher quality than 16kHz 16bit mono.
AllowCaptureByNone
Indicates that the audio may not be recorded by any app, even if it is a system app.
It is encouraged to use AllowCaptureBySystem
instead of
this value as system apps provide significant and useful features for the user (such as
live captioning and accessibility).
Trait Implementations
sourceimpl Clone for AudioAllowedCapturePolicy
impl Clone for AudioAllowedCapturePolicy
sourcefn clone(&self) -> AudioAllowedCapturePolicy
fn clone(&self) -> AudioAllowedCapturePolicy
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AudioAllowedCapturePolicy
impl Debug for AudioAllowedCapturePolicy
sourceimpl From<AudioAllowedCapturePolicy> for u32
impl From<AudioAllowedCapturePolicy> for u32
sourcefn from(enum_value: AudioAllowedCapturePolicy) -> Self
fn from(enum_value: AudioAllowedCapturePolicy) -> Self
Converts to this type from the input type.
sourceimpl TryFrom<u32> for AudioAllowedCapturePolicy
impl TryFrom<u32> for AudioAllowedCapturePolicy
type Error = TryFromPrimitiveError<AudioAllowedCapturePolicy>
type Error = TryFromPrimitiveError<AudioAllowedCapturePolicy>
The type returned in the event of a conversion error.
sourcefn try_from(number: u32) -> Result<Self, TryFromPrimitiveError<Self>>
fn try_from(number: u32) -> Result<Self, TryFromPrimitiveError<Self>>
Performs the conversion.
sourceimpl TryFromPrimitive for AudioAllowedCapturePolicy
impl TryFromPrimitive for AudioAllowedCapturePolicy
type Primitive = u32
const NAME: &'static str = _
fn try_from_primitive(
number: Self::Primitive
) -> Result<Self, TryFromPrimitiveError<Self>>
impl Copy for AudioAllowedCapturePolicy
impl Eq for AudioAllowedCapturePolicy
impl StructuralEq for AudioAllowedCapturePolicy
impl StructuralPartialEq for AudioAllowedCapturePolicy
Auto Trait Implementations
impl RefUnwindSafe for AudioAllowedCapturePolicy
impl Send for AudioAllowedCapturePolicy
impl Sync for AudioAllowedCapturePolicy
impl Unpin for AudioAllowedCapturePolicy
impl UnwindSafe for AudioAllowedCapturePolicy
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more