pub struct Player { /* private fields */ }Implementations§
Source§impl Player
impl Player
pub fn new<F>( config: PlayerConfig, session: Session, volume_getter: Box<dyn VolumeGetter + Send>, sink_builder: F, ) -> Arc<Self>
pub fn is_invalid(&self) -> bool
pub fn load(&self, track_id: SpotifyUri, start_playing: bool, position_ms: u32)
pub fn preload(&self, track_id: SpotifyUri)
pub fn play(&self)
pub fn pause(&self)
pub fn stop(&self)
pub fn seek(&self, position_ms: u32)
pub fn set_session(&self, session: Session)
pub fn get_player_event_channel(&self) -> PlayerEventChannel
pub async fn await_end_of_track(&self)
pub fn set_sink_event_callback(&self, callback: Option<SinkEventCallback>)
pub fn emit_volume_changed_event(&self, volume: u16)
pub fn set_auto_normalise_as_album(&self, setting: bool)
pub fn emit_filter_explicit_content_changed_event(&self, filter: bool)
pub fn emit_session_connected_event( &self, connection_id: String, user_name: String, )
pub fn emit_session_disconnected_event( &self, connection_id: String, user_name: String, )
pub fn emit_session_client_changed_event( &self, client_id: String, client_name: String, client_brand_name: String, client_model_name: String, )
pub fn emit_shuffle_changed_event(&self, shuffle: bool)
pub fn emit_repeat_changed_event(&self, context: bool, track: bool)
pub fn emit_auto_play_changed_event(&self, auto_play: bool)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Player
impl !RefUnwindSafe for Player
impl Send for Player
impl Sync for Player
impl Unpin for Player
impl !UnwindSafe for Player
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
Mutably borrows from an owned value. Read more