MediaRouter2.TransferCallback

public static abstract class MediaRouter2.TransferCallback
extends Object

java.lang.Object
   ↳ android.media.MediaRouter2.TransferCallback


Callback for receiving events on media transfer.

Summary

Public constructors

TransferCallback()

Public methods

void onStop(MediaRouter2.RoutingController controller)

Called when a media routing stops.

void onTransfer(MediaRouter2.RoutingController oldController, MediaRouter2.RoutingController newController)

Called when a media is transferred between two different routing controllers.

void onTransferFailure(MediaRoute2Info requestedRoute)

Called when MediaRouter2.transferTo(android.media.MediaRoute2Info) failed.

Inherited methods

Public constructors

TransferCallback

public TransferCallback ()

Public methods

onStop

Added in API level 30
public void onStop (MediaRouter2.RoutingController controller)

Called when a media routing stops. It can be stopped by a user or a provider. App should not continue playing media locally when this method is called. The controller is released before this method is called.

Parameters
controller MediaRouter2.RoutingController: the controller that controlled the stopped media routing This value cannot be null.

onTransfer

Added in API level 30
public void onTransfer (MediaRouter2.RoutingController oldController, 
                MediaRouter2.RoutingController newController)

Called when a media is transferred between two different routing controllers. This can happen by calling MediaRouter2.transferTo(android.media.MediaRoute2Info).

Override this to start playback with newController. You may want to get the status of the media that is being played with oldController and resume it continuously with newController. After this is called, any callbacks with oldController will not be invoked unless oldController is the system controller. You need to release oldController before playing the media with newController.

Parameters
oldController MediaRouter2.RoutingController: the previous controller that controlled routing This value cannot be null.

newController MediaRouter2.RoutingController: the new controller to control routing This value cannot be null.

onTransferFailure

Added in API level 30
public void onTransferFailure (MediaRoute2Info requestedRoute)

Called when MediaRouter2.transferTo(android.media.MediaRoute2Info) failed.

Parameters
requestedRoute MediaRoute2Info: the route info which was used for the transfer This value cannot be null.