Lenguaje

MediaSession Clase

Definición

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

[Android.Runtime.Register("android/media/session/MediaSession", DoNotGenerateAcw=true)]
public sealed class MediaSession : Java.Lang.Object
[<Android.Runtime.Register("android/media/session/MediaSession", DoNotGenerateAcw=true)>]
type MediaSession = class
    inherit Object
Herencia
MediaSession
Atributos

Comentarios

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

Se debe crear una clase MediaSession cuando una aplicación quiere publicar información de reproducción multimedia o controlar las claves multimedia. En general, una aplicación solo necesita una sesión para toda la reproducción, aunque se pueden crear varias sesiones para proporcionar controles más específicos de los medios.

Una vez creada una sesión, el propietario de la sesión puede pasarlo #getSessionToken() session token a otros procesos para permitirles crear un MediaController para interactuar con la sesión.

Para recibir comandos, claves multimedia y otros eventos Callback , debe establecerse con #setCallback(Callback). Para que otras aplicaciones puedan detectar la sesión, incluidas las aplicaciones del sistema, #setActive(boolean) setActive(true) deben llamarse.

Cuando una aplicación termine de realizar la reproducción, debe llamar #release() a para limpiar la sesión y notificar a los controladores.

Los objetos MediaSession son seguros para subprocesos.

Java documentación para android.media.session.MediaSession.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
MediaSession(Context, String, Bundle, String)

Crea una nueva sesión con un propietario de sesión diferente de la aplicación que realiza la llamada.

MediaSession(Context, String, Bundle)

Crea una nueva sesión.

MediaSession(Context, String)

Crea una nueva sesión.

Campos

Nombre Description
FlagHandlesMediaButtons

Establezca esta marca en la sesión para indicar que puede controlar eventos de botón multimedia.

FlagHandlesTransportControls

Establezca esta marca en la sesión para indicar que controla los comandos de control de transporte a través de su Callback.

Propiedades

Nombre Description
Active

Obtenga el estado activo actual de esta sesión.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Controller

Obtenga un controlador para esta sesión.

CurrentControllerInfo

Obtiene la información del controlador que envió la solicitud actual.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
JniPeerMembers

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
SessionToken

Recupere un objeto de token que las aplicaciones pueden usar para crear un MediaController para interactuar con esta sesión.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
Equals(Object)

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetBitmapSizeLimit(Context)

Obtiene el límite de tamaño del mapa de bits de metadatos multimedia de un contexto especificado.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Release()

Debe llamarse cuando una aplicación haya terminado de realizar la reproducción.

SendSessionEvent(String, Bundle)

Envíe un evento propietario a todos los mediaControllers que escuchen esta sesión.

SetCallback(MediaSession+Callback, Handler)

Establezca la devolución de llamada para recibir actualizaciones de MediaSession.

SetCallback(MediaSession+Callback)

Establezca la devolución de llamada para recibir actualizaciones de MediaSession.

SetExtras(Bundle)

Establezca algunos extras que se pueden asociar a .MediaSession

SetFlags(MediaSessionFlags)

Establezca las marcas de la sesión.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetMediaButtonBroadcastReceiver(ComponentName)

Establezca el nombre del componente de la clase declarada por android.content.BroadcastReceiver manifiesto que debe recibir botones multimedia.

SetMediaButtonReceiver(PendingIntent)

Establezca una intención pendiente para el receptor del botón multimedia para permitir el reinicio de la reproducción después de que se haya detenido la sesión.

SetMetadata(MediaMetadata)

Actualice los metadatos actuales.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
SetPlaybackState(PlaybackState)

Actualice el estado de reproducción actual.

SetPlaybackToLocal(AudioAttributes)

Establezca los atributos para el audio de esta sesión.

SetPlaybackToRemote(VolumeProvider)

Configure esta sesión para usar el control remoto de volúmenes.

SetQueue(IList<MediaSession.QueueItem>)

Actualice la lista de elementos de la cola de reproducción.

SetQueueTitle(ICharSequence)

Establezca el título de la cola de reproducción.

SetQueueTitle(String)

Establezca el título de la cola de reproducción.

SetRatingType(RatingStyle)

Establezca el estilo de clasificación usado por esta sesión.

SetSessionActivity(PendingIntent)

Establezca una intención para iniciar la interfaz de usuario para esta sesión.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Permite la interacción con controladores multimedia, teclas de volumen, botones multimedia y controles de transporte.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a