pub struct MediaStreamTrack { /* private fields */ }Expand description
Representation of a MediaStreamTrack received from a getUserMedia() or a getDisplayMedia() request.
Implementations§
Source§impl MediaStreamTrack
impl MediaStreamTrack
Sourcepub const fn new(
inner: DartHandle,
source_kind: Option<MediaSourceKind>,
) -> Self
pub const fn new( inner: DartHandle, source_kind: Option<MediaSourceKind>, ) -> Self
Creates a new MediaStreamTrack.
Sourcepub fn handle(&self) -> Dart_Handle
pub fn handle(&self) -> Dart_Handle
Returns the underlying Dart_Handle of this MediaStreamTrack.
Sourcepub fn id(&self) -> String
pub fn id(&self) -> String
Returns ID of this MediaStreamTrack.
Sourcepub fn kind(&self) -> MediaKind
pub fn kind(&self) -> MediaKind
Returns kind of this MediaStreamTrack.
Sourcepub fn facing_mode(&self) -> Option<FacingMode>
pub fn facing_mode(&self) -> Option<FacingMode>
Returns facing mode of this MediaStreamTrack.
Sourcepub fn enabled(&self) -> bool
pub fn enabled(&self) -> bool
Returns enabled field of this MediaStreamTrack.
Sourcepub fn set_enabled(&self, enabled: bool)
pub fn set_enabled(&self, enabled: bool)
Sets enabled field of this MediaStreamTrack.
Sourcepub async fn ready_state(&self) -> MediaStreamTrackState
pub async fn ready_state(&self) -> MediaStreamTrackState
Returns readiness state of this MediaStreamTrack.
Sourcepub fn guess_is_from_display(&self) -> bool
pub fn guess_is_from_display(&self) -> bool
Detects whether this video MediaStreamTrack is captured from
display, searching for specific fields in its settings.
Only works in Chrome browser at the moment.
Sourcepub async fn fork(&self) -> Self
pub async fn fork(&self) -> Self
Forks this MediaStreamTrack, by creating a new MediaStreamTrack
from this MediaStreamTrack using a clone() method.
NOTE: It won’t clone MediaStreamTrack’s event handlers.
§Naming
The name of this method intentionally diverges from the spec one to
not interfere with Clone trait.
Sourcepub fn on_ended<F>(&self, f: Option<F>)where
F: 'static + FnOnce(),
pub fn on_ended<F>(&self, f: Option<F>)where
F: 'static + FnOnce(),
Sets onended event handler of this MediaStreamTrack.
Sourcepub fn is_on_audio_level_available(&self) -> bool
pub fn is_on_audio_level_available(&self) -> bool
Indicates whether an OnAudioLevelChangedCallback is supported for this
MediaStreamTrack.
Sourcepub fn on_audio_level_changed<F>(&self, f: F) -> Result<(), Error>
pub fn on_audio_level_changed<F>(&self, f: F) -> Result<(), Error>
Sets the provided OnAudioLevelChangedCallback for this
MediaStreamTrack.
It’s called for live MediaStreamTracks when their audio level
changes.
§Errors
Never errors.
Sourcepub fn is_audio_processing_available(&self) -> bool
pub fn is_audio_processing_available(&self) -> bool
Indicates whether this MediaStreamTrack supports audio processing
functions:
MediaStreamTrack::is_noise_suppression_enabled()MediaStreamTrack::set_noise_suppression_enabled()MediaStreamTrack::get_noise_suppression_level()MediaStreamTrack::set_noise_suppression_level()MediaStreamTrack::is_echo_cancellation_enabled()MediaStreamTrack::set_echo_cancellation_enabled()MediaStreamTrack::is_auto_gain_control_enabled()MediaStreamTrack::set_auto_gain_control_enabled()MediaStreamTrack::is_high_pass_filter_enabled()MediaStreamTrack::set_high_pass_filter_enabled()
Sourcepub async fn set_noise_suppression_enabled(
&self,
enabled: bool,
) -> Result<(), Error>
pub async fn set_noise_suppression_enabled( &self, enabled: bool, ) -> Result<(), Error>
Toggles noise suppression for this MediaStreamTrack.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn set_noise_suppression_level(
&self,
level: NoiseSuppressionLevel,
) -> Result<(), Error>
pub async fn set_noise_suppression_level( &self, level: NoiseSuppressionLevel, ) -> Result<(), Error>
Configures a NoiseSuppressionLevel for this MediaStreamTrack.
NOTE: Only supported on desktop platforms.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn set_echo_cancellation_enabled(
&self,
enabled: bool,
) -> Result<(), Error>
pub async fn set_echo_cancellation_enabled( &self, enabled: bool, ) -> Result<(), Error>
Toggles acoustic echo cancellation for this MediaStreamTrack.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn set_auto_gain_control_enabled(
&self,
enabled: bool,
) -> Result<(), Error>
pub async fn set_auto_gain_control_enabled( &self, enabled: bool, ) -> Result<(), Error>
Toggles auto gain control for this MediaStreamTrack.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn set_high_pass_filter_enabled(
&self,
enabled: bool,
) -> Result<(), Error>
pub async fn set_high_pass_filter_enabled( &self, enabled: bool, ) -> Result<(), Error>
Toggles high-pass filter for this MediaStreamTrack.
NOTE: Only supported on desktop platforms.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn is_noise_suppression_enabled(&self) -> Result<bool, Error>
pub async fn is_noise_suppression_enabled(&self) -> Result<bool, Error>
Indicates whether noise suppression is enabled for this
MediaStreamTrack.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn get_noise_suppression_level(
&self,
) -> Result<NoiseSuppressionLevel, Error>
pub async fn get_noise_suppression_level( &self, ) -> Result<NoiseSuppressionLevel, Error>
Returns the current configured NoiseSuppressionLevel of this
MediaStreamTrack.
NOTE: Only supported on desktop platforms.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn is_auto_gain_control_enabled(&self) -> Result<bool, Error>
pub async fn is_auto_gain_control_enabled(&self) -> Result<bool, Error>
Indicates whether auto gain control is enabled for this
MediaStreamTrack.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn is_echo_cancellation_enabled(&self) -> Result<bool, Error>
pub async fn is_echo_cancellation_enabled(&self) -> Result<bool, Error>
Indicates whether echo cancellation is enabled for this
MediaStreamTrack.
§Errors
With a platform::Error if platform call errors.
Sourcepub async fn is_high_pass_filter_enabled(&self) -> Result<bool, Error>
pub async fn is_high_pass_filter_enabled(&self) -> Result<bool, Error>
Indicates whether high-pass filter is enabled for this
MediaStreamTrack.
NOTE: Only supported on desktop platforms.
§Errors
With a platform::Error if platform call errors.
Trait Implementations§
Source§impl AsRef<MediaStreamTrack> for Track
impl AsRef<MediaStreamTrack> for Track
Source§fn as_ref(&self) -> &MediaStreamTrack
fn as_ref(&self) -> &MediaStreamTrack
Source§impl Clone for MediaStreamTrack
impl Clone for MediaStreamTrack
Source§fn clone(&self) -> MediaStreamTrack
fn clone(&self) -> MediaStreamTrack
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more