pub struct MediaSessionFacade { /* private fields */ }
Implementations§
Source§impl MediaSessionFacade
impl MediaSessionFacade
pub fn new() -> Self
Sourcepub async fn watch_active_session_status(
&self,
) -> Result<Option<PlayerStatusWrapper>, Error>
pub async fn watch_active_session_status( &self, ) -> Result<Option<PlayerStatusWrapper>, Error>
Returns the active media session’s player status. If there’s no active session, it will return a None type value.
Sourcepub async fn publish_mock_player(&self) -> Result<(), Error>
pub async fn publish_mock_player(&self) -> Result<(), Error>
Publishes a mock Media Player via the fuchsia.media.sessions2 Publisher protocol. Clients can watch Media Sessions via the fuchsia.media.sessions2 Discovery protocol. This mock player does not route requests; it just records the requests it receives. The list of requests can be accessed through this facade’s ListReceivedRequests command. The Bluetooth AVRCP component forwards commands to the most recently activated player.
Sourcepub async fn stop_mock_player(&self) -> Result<bool, Error>
pub async fn stop_mock_player(&self) -> Result<bool, Error>
Unpublishes a mock Media Player and resets the list of received requests. Returns true if a mock Media Player was running and is now stopped.
Trait Implementations§
Source§impl Debug for MediaSessionFacade
impl Debug for MediaSessionFacade
Source§impl Facade for MediaSessionFacade
impl Facade for MediaSessionFacade
The media session facade is added here for media latency e2e test.
Source§fn handle_request<'life0, 'async_trait>(
&'life0 self,
method: String,
_args: Value,
) -> Pin<Box<dyn Future<Output = Result<Value, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_request<'life0, 'async_trait>(
&'life0 self,
method: String,
_args: Value,
) -> Pin<Box<dyn Future<Output = Result<Value, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Asynchronously handle the incoming request for the given method and arguments, returning a
future object representing the pending operation.
Auto Trait Implementations§
impl !Freeze for MediaSessionFacade
impl !RefUnwindSafe for MediaSessionFacade
impl Send for MediaSessionFacade
impl Sync for MediaSessionFacade
impl Unpin for MediaSessionFacade
impl !UnwindSafe for MediaSessionFacade
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
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§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>
Source§impl<T> OptionalField for Twhere
T: ?Sized,
impl<T> OptionalField for Twhere
T: ?Sized,
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
Source§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.