pub struct MediaSessionManager {
current: MediaSessionType,
}Expand description
Manages media session state transitions
Fields§
§current: MediaSessionTypeImplementations§
Source§impl MediaSessionManager
impl MediaSessionManager
pub fn new() -> Self
Sourcepub fn current(&self) -> &MediaSessionType
pub fn current(&self) -> &MediaSessionType
Get the current session state
Sourcepub fn start_audio_session(&mut self, first_item: MediaItem)
pub fn start_audio_session(&mut self, first_item: MediaItem)
Start an audio session with a queue Transitions: Idle → Audio(active), Any → Audio(active)
Sourcepub fn update_audio_track(&mut self, item: MediaItem)
pub fn update_audio_track(&mut self, item: MediaItem)
Update audio session with new track (during playback)
Sourcepub fn audio_session_inactive(&mut self)
pub fn audio_session_inactive(&mut self)
Mark audio session as inactive (playback ended, queue finished) Session persists for resume
Sourcepub fn resume_audio_session(&mut self)
pub fn resume_audio_session(&mut self)
Resume audio session
Sourcepub fn start_movie_session(&mut self, item: MediaItem)
pub fn start_movie_session(&mut self, item: MediaItem)
Start a movie session Transitions: Any → Movie(active)
Sourcepub fn movie_session_ended(&mut self)
pub fn movie_session_ended(&mut self)
Mark movie session as inactive (playback ended) Movie sessions auto-dismiss to Idle
Sourcepub fn start_tv_session(&mut self, item: MediaItem, series_id: String)
pub fn start_tv_session(&mut self, item: MediaItem, series_id: String)
Start a TV show session Transitions: Any → TvShow(active)
Sourcepub fn tv_session_episode_ended(&mut self)
pub fn tv_session_episode_ended(&mut self)
Mark TV show session as inactive (episode ended, awaiting next)
Sourcepub fn tv_session_next_episode(&mut self, next_item: MediaItem)
pub fn tv_session_next_episode(&mut self, next_item: MediaItem)
Advance to next episode in TV session
Sourcepub fn tv_session_ended(&mut self)
pub fn tv_session_ended(&mut self)
End TV show session (series complete or user dismissed)
Sourcepub fn should_show_miniplayer(&self) -> bool
pub fn should_show_miniplayer(&self) -> bool
Check if we should show miniplayer
Sourcepub fn should_show_video_player(&self) -> bool
pub fn should_show_video_player(&self) -> bool
Check if we should show video player
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MediaSessionManager
impl RefUnwindSafe for MediaSessionManager
impl Send for MediaSessionManager
impl Sync for MediaSessionManager
impl Unpin for MediaSessionManager
impl UnsafeUnpin for MediaSessionManager
impl UnwindSafe for MediaSessionManager
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.