MediaSession Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
Propiedades
| Nombre | Description |
|---|---|
| Active |
Obtenga el estado activo actual de esta sesión. |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| 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 |
| 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 . |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |