Skip to main content

FilePlaybackHandle

Struct FilePlaybackHandle 

Source
pub struct FilePlaybackHandle { /* private fields */ }
Expand description

Query and change runtime playback properties of a playing FileSource.

Handles are Send and Sync so they can be sent across threads.

To track detailed playback status use a PlaybackStatusEvent sync_channel in the Player.

Implementations§

Source§

impl FilePlaybackHandle

Source

pub fn id(&self) -> PlaybackId

Get the playback ID of this source.

Source

pub fn is_playing(&self) -> bool

Check if this source is still playing.

Source

pub fn cpu_load(&self) -> Option<CpuLoad>

Get the CPU load data for this source.

Returns None if CPU measurement was not enabled for this source, or if the measurement is not available at this time.

Source

pub fn stop<T: Into<Option<u64>>>(&self, stop_time: T) -> Result<(), Error>

Stop this source at the given sample time or immediately.

Source

pub fn seek<T: Into<Option<u64>>>( &self, position: Duration, sample_time: T, ) -> Result<(), Error>

Change playback position of the source at a specific sample time or immediately.

Source

pub fn set_speed<T: Into<Option<u64>>>( &self, speed: f64, glide: Option<f32>, sample_time: T, ) -> Result<(), Error>

Set file source’s speed at a given sample time in future or immediately, with the given optional glide rate in semitones per second.

Source

pub fn set_volume<T: Into<Option<u64>>>( &self, volume: f32, sample_time: T, ) -> Result<(), Error>

Set source’s volume at a given sample time in future or immediately.

Source

pub fn set_panning<T: Into<Option<u64>>>( &self, panning: f32, sample_time: T, ) -> Result<(), Error>

Set source’s panning at a given sample time in future or immediately.

Trait Implementations§

Source§

impl Clone for FilePlaybackHandle

Source§

fn clone(&self) -> FilePlaybackHandle

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<S> FromSample<S> for S

Source§

fn from_sample_(s: S) -> S

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

Source§

fn into_sample(self) -> T

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

Source§

fn to_sample_(self) -> U

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,