Package org.robolectric.shadows
Class ShadowMediaController
- java.lang.Object
-
- org.robolectric.shadows.ShadowMediaController
-
@Implements(value=android.media.session.MediaController.class, minSdk=21) public class ShadowMediaController extends java.lang.ObjectImplementation ofMediaController.
-
-
Constructor Summary
Constructors Constructor Description ShadowMediaController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecuteOnMetadataChanged(android.media.MediaMetadata metadata)Executes all registered onMetadataChanged callbacks.voidexecuteOnPlaybackStateChanged(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.MediaMetadatagetMetadata()Gets the mediaMetadata set viasetMetadata(android.media.MediaMetadata).protected android.media.session.PlaybackStategetPlaybackState()Gets the playbackState set viasetPlaybackState(android.media.session.PlaybackState).protected voidregisterCallback(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.voidsetMetadata(android.media.MediaMetadata mediaMetadata)Saves the mediaMetadata to control the return value ofMediaController.getMetadata().voidsetPackageName(java.lang.String packageName)Saves the package name for use inside the shadow.voidsetPlaybackState(android.media.session.PlaybackState playbackState)Saves the playbackState to control the return value ofMediaController.getPlaybackState().protected voidunregisterCallback(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.
-
-
-
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 ofMediaController.getPlaybackState().
-
getPlaybackState
@Implementation protected android.media.session.PlaybackState getPlaybackState()
Gets the playbackState set viasetPlaybackState(android.media.session.PlaybackState).
-
setMetadata
public void setMetadata(android.media.MediaMetadata mediaMetadata)
Saves the mediaMetadata to control the return value ofMediaController.getMetadata().
-
getMetadata
@Implementation protected android.media.MediaMetadata getMetadata()
Gets the mediaMetadata set viasetMetadata(android.media.MediaMetadata).
-
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.
-
-