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

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

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.