Class ShadowMediaController


  • @Implements(value=android.media.session.MediaController.class,
                minSdk=21)
    public class ShadowMediaController
    extends java.lang.Object
    Implementation of MediaController.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void executeOnMetadataChanged​(android.media.MediaMetadata metadata)
      Executes all registered onMetadataChanged callbacks.
      void executeOnPlaybackStateChanged​(android.media.session.PlaybackState playbackState)
      Executes all registered onPlaybackStateChanged callbacks.
      java.util.List<android.media.session.MediaController.Callback> getCallbacks()
      Gets the callbacks registered to MediaController.
      protected android.media.MediaMetadata getMetadata()
      Gets the mediaMetadata set via setMetadata(android.media.MediaMetadata).
      protected android.media.session.PlaybackState getPlaybackState()
      protected void registerCallback​(android.media.session.MediaController.Callback callback)
      Register callback and store it in the shadow to make it easier to check the state of the registered callbacks.
      void setMetadata​(android.media.MediaMetadata mediaMetadata)
      Saves the mediaMetadata to control the return value of MediaController.getMetadata().
      void setPackageName​(java.lang.String packageName)
      Saves the package name for use inside the shadow.
      void setPlaybackState​(android.media.session.PlaybackState playbackState)
      Saves the playbackState to control the return value of MediaController.getPlaybackState().
      protected void unregisterCallback​(android.media.session.MediaController.Callback callback)
      Unregister callback and remove it from the shadow to make it easier to check the state of the registered callbacks.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ShadowMediaController

        public ShadowMediaController()
    • Method Detail

      • setPackageName

        public void setPackageName​(java.lang.String packageName)
        Saves the package name for use inside the shadow.
      • setPlaybackState

        public void setPlaybackState​(android.media.session.PlaybackState playbackState)
        Saves the playbackState to control the return value of MediaController.getPlaybackState().
      • setMetadata

        public void setMetadata​(android.media.MediaMetadata mediaMetadata)
        Saves the mediaMetadata to control the return value of MediaController.getMetadata().
      • registerCallback

        @Implementation
        protected void registerCallback​(android.media.session.MediaController.Callback callback)
        Register callback and store it in the shadow to make it easier to check the state of the registered callbacks.
      • unregisterCallback

        @Implementation
        protected void unregisterCallback​(android.media.session.MediaController.Callback callback)
        Unregister callback and remove it from the shadow to make it easier to check the state of the registered callbacks.
      • getCallbacks

        public java.util.List<android.media.session.MediaController.Callback> getCallbacks()
        Gets the callbacks registered to MediaController.
      • executeOnPlaybackStateChanged

        public void executeOnPlaybackStateChanged​(android.media.session.PlaybackState playbackState)
        Executes all registered onPlaybackStateChanged callbacks.
      • executeOnMetadataChanged

        public void executeOnMetadataChanged​(android.media.MediaMetadata metadata)
        Executes all registered onMetadataChanged callbacks.