Struct bevy_kira_components::sources::audio_file::source::AudioFileHandle
source · pub struct AudioFileHandle(/* private fields */);
Expand description
Handle to an existing audio file. Access this component in your systems to manipulate the
audio in real time (see the spatial
example to see how to do so).
Implementations§
source§impl AudioFileHandle
impl AudioFileHandle
sourcepub fn playback_state(&self) -> PlaybackState
pub fn playback_state(&self) -> PlaybackState
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn position(&self) -> f64
pub fn position(&self) -> f64
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn set_playback_rate(
&mut self,
rate: impl Into<Value<PlaybackRate>>,
tween: Tween
)
pub fn set_playback_rate( &mut self, rate: impl Into<Value<PlaybackRate>>, tween: Tween )
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn set_panning(&mut self, panning: impl Into<Value<f64>>, tween: Tween)
pub fn set_panning(&mut self, panning: impl Into<Value<f64>>, tween: Tween)
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn set_loop_region(&mut self, region: impl Into<Region>)
pub fn set_loop_region(&mut self, region: impl Into<Region>)
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn set_volume(&mut self, volume: impl Into<Value<Volume>>, tween: Tween)
pub fn set_volume(&mut self, volume: impl Into<Value<Volume>>, tween: Tween)
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn pause(&mut self, tween: Tween)
pub fn pause(&mut self, tween: Tween)
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn resume(&mut self, tween: Tween)
pub fn resume(&mut self, tween: Tween)
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn resume_at(&mut self, start_time: StartTime, tween: Tween)
pub fn resume_at(&mut self, start_time: StartTime, tween: Tween)
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
sourcepub fn stop(&mut self, tween: Tween)
pub fn stop(&mut self, tween: Tween)
Forwarded call to [StaticSoundHandle
] or [StreamingSoundHandle
].
Note: Documentation cannot be provided directly due to limitations with docs in macros.
source§impl AudioFileHandle
impl AudioFileHandle
sourcepub fn toggle(&mut self, tween: Tween)
pub fn toggle(&mut self, tween: Tween)
Convenience method to toggling the playback state of an audio file.
This is a simple wrapper around Self::pause
and Self::resume
, which are called
depending on the current playback state.
Note that Kira has a special “stopped” state, which means the file has completely finished playing, and cannot be resumed (an error will be logged if that’s the case).
Auto Trait Implementations§
impl Freeze for AudioFileHandle
impl !RefUnwindSafe for AudioFileHandle
impl Send for AudioFileHandle
impl Sync for AudioFileHandle
impl Unpin for AudioFileHandle
impl !UnwindSafe for AudioFileHandle
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.