Struct bevy_internal::audio::prelude::PlaybackSettings
source · pub struct PlaybackSettings {
pub mode: PlaybackMode,
pub volume: Volume,
pub speed: f32,
pub paused: bool,
pub spatial: bool,
pub spatial_scale: Option<SpatialScale>,
}
Expand description
Initial settings to be used when audio starts playing.
If you would like to control the audio while it is playing, query for the
AudioSink
or SpatialAudioSink
components. Changes to this component will not be applied to already-playing audio.
Fields§
§mode: PlaybackMode
The desired playback behavior.
volume: Volume
Volume to play at.
speed: f32
Speed to play at.
paused: bool
Create the sink in paused state. Useful for “deferred playback”, if you want to prepare the entity, but hear the sound later.
spatial: bool
Enables spatial audio for this source.
See also: SpatialListener
.
Note: Bevy does not currently support HRTF or any other high-quality 3D sound rendering features. Spatial audio is implemented via simple left-right stereo panning.
spatial_scale: Option<SpatialScale>
Optional scale factor applied to the positions of this audio source and the listener,
overriding the default value configured on AudioPlugin::default_spatial_scale
.
Implementations§
source§impl PlaybackSettings
impl PlaybackSettings
sourcepub const ONCE: PlaybackSettings = _
pub const ONCE: PlaybackSettings = _
Will play the associated audio source once.
sourcepub const LOOP: PlaybackSettings = _
pub const LOOP: PlaybackSettings = _
Will play the associated audio source in a loop.
sourcepub const DESPAWN: PlaybackSettings = _
pub const DESPAWN: PlaybackSettings = _
Will play the associated audio source once and despawn the entity afterwards.
sourcepub const REMOVE: PlaybackSettings = _
pub const REMOVE: PlaybackSettings = _
Will play the associated audio source once and remove the audio components afterwards.
sourcepub const fn paused(self) -> PlaybackSettings
pub const fn paused(self) -> PlaybackSettings
Helper to start in a paused state.
sourcepub const fn with_volume(self, volume: Volume) -> PlaybackSettings
pub const fn with_volume(self, volume: Volume) -> PlaybackSettings
Helper to set the volume from start of playback.
sourcepub const fn with_speed(self, speed: f32) -> PlaybackSettings
pub const fn with_speed(self, speed: f32) -> PlaybackSettings
Helper to set the speed from start of playback.
sourcepub const fn with_spatial(self, spatial: bool) -> PlaybackSettings
pub const fn with_spatial(self, spatial: bool) -> PlaybackSettings
Helper to enable or disable spatial audio.
sourcepub const fn with_spatial_scale(
self,
spatial_scale: SpatialScale
) -> PlaybackSettings
pub const fn with_spatial_scale( self, spatial_scale: SpatialScale ) -> PlaybackSettings
Helper to use a custom spatial scale.
Trait Implementations§
source§impl Clone for PlaybackSettings
impl Clone for PlaybackSettings
source§fn clone(&self) -> PlaybackSettings
fn clone(&self) -> PlaybackSettings
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Component for PlaybackSettings
impl Component for PlaybackSettings
§type Storage = TableStorage
type Storage = TableStorage
TableStorage
or SparseStorage
.source§impl Debug for PlaybackSettings
impl Debug for PlaybackSettings
source§impl Default for PlaybackSettings
impl Default for PlaybackSettings
source§fn default() -> PlaybackSettings
fn default() -> PlaybackSettings
source§impl FromReflect for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
impl FromReflect for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
source§fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<PlaybackSettings>
fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<PlaybackSettings>
Self
from a reflected value.source§fn take_from_reflect(
reflect: Box<dyn Reflect>
) -> Result<Self, Box<dyn Reflect>>
fn take_from_reflect( reflect: Box<dyn Reflect> ) -> Result<Self, Box<dyn Reflect>>
Self
using,
constructing the value using from_reflect
if that fails. Read moresource§impl GetTypeRegistration for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
impl GetTypeRegistration for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
source§impl Reflect for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
impl Reflect for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
source§fn into_any(self: Box<PlaybackSettings>) -> Box<dyn Any>
fn into_any(self: Box<PlaybackSettings>) -> Box<dyn Any>
Box<dyn Any>
.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any
.source§fn into_reflect(self: Box<PlaybackSettings>) -> Box<dyn Reflect>
fn into_reflect(self: Box<PlaybackSettings>) -> Box<dyn Reflect>
source§fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
source§fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
source§fn clone_value(&self) -> Box<dyn Reflect>
fn clone_value(&self) -> Box<dyn Reflect>
Reflect
trait object. Read moresource§fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
source§fn apply(&mut self, value: &(dyn Reflect + 'static))
fn apply(&mut self, value: &(dyn Reflect + 'static))
source§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
source§fn reflect_owned(self: Box<PlaybackSettings>) -> ReflectOwned
fn reflect_owned(self: Box<PlaybackSettings>) -> ReflectOwned
source§fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
source§fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
source§impl Struct for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
impl Struct for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
source§fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>
fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>
name
as a &dyn Reflect
.source§fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>
fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>
name
as a
&mut dyn Reflect
.source§fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>
fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>
index
as a
&dyn Reflect
.source§fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>
fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>
index
as a &mut dyn Reflect
.source§fn name_at(&self, index: usize) -> Option<&str>
fn name_at(&self, index: usize) -> Option<&str>
index
.source§fn iter_fields(&self) -> FieldIter<'_> ⓘ
fn iter_fields(&self) -> FieldIter<'_> ⓘ
source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
DynamicStruct
.source§impl TypePath for PlaybackSettings
impl TypePath for PlaybackSettings
source§fn type_path() -> &'static str
fn type_path() -> &'static str
source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
source§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
source§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
source§impl Typed for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
impl Typed for PlaybackSettingswhere
PlaybackSettings: Any + Send + Sync,
PlaybackMode: FromReflect + TypePath,
Volume: FromReflect + TypePath,
f32: FromReflect + TypePath,
bool: FromReflect + TypePath,
Option<SpatialScale>: FromReflect + TypePath,
impl Copy for PlaybackSettings
Auto Trait Implementations§
impl RefUnwindSafe for PlaybackSettings
impl Send for PlaybackSettings
impl Sync for PlaybackSettings
impl Unpin for PlaybackSettings
impl UnwindSafe for PlaybackSettings
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
source§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId) )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§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
.source§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
.source§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.source§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.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
source§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
source§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path
.source§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
source§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident
.source§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name
.source§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given World
.source§impl<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere
S: Struct,
source§impl<T> GetPath for T
impl<T> GetPath for T
source§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>
) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p> ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read moresource§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>
) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p> ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read moresource§fn path<'p, T>(
&self,
path: impl ReflectPath<'p>
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
fn path<'p, T>(
&self,
path: impl ReflectPath<'p>
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
path
. Read moresource§fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
path
. Read more