Langue

MediaSession Classe

Définition

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

[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
Héritage
MediaSession
Attributs

Remarques

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

Une session MediaSession doit être créée lorsqu’une application souhaite publier des informations de lecture multimédia ou gérer des clés multimédias. En général, une application n’a besoin que d’une seule session pour toute la lecture, bien que plusieurs sessions puissent être créées pour fournir des contrôles plus précis du média.

Une fois qu’une session est créée, le propriétaire de la session peut transmettre ses données #getSessionToken() session token à d’autres processus pour leur permettre de créer une MediaController session pour interagir avec la session.

Pour recevoir des commandes, des clés multimédias et d’autres événements, un Callback doit être défini avec #setCallback(Callback). Pour rendre la session détectable par d’autres applications, notamment les applications système, #setActive(boolean) setActive(true) doit être appelée.

Lorsqu’une application a terminé d’effectuer la lecture, elle doit appeler #release() pour nettoyer la session et notifier les contrôleurs.

Les objets MediaSession sont thread safe.

Java documentation pour android.media.session.MediaSession.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

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

Crée une session avec un propriétaire de session différent de l’application appelante.

MediaSession(Context, String, Bundle)

Crée une session.

MediaSession(Context, String)

Crée une session.

Champs

Nom Description
FlagHandlesMediaButtons

Définissez cet indicateur sur la session pour indiquer qu’il peut gérer les événements de bouton multimédia.

FlagHandlesTransportControls

Définissez cet indicateur sur la session pour indiquer qu’il gère les commandes de contrôle de transport via son Callback.

Propriétés

Nom Description
Active

Obtenez l’état actif actuel de cette session.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Controller

Obtenez un contrôleur pour cette session.

CurrentControllerInfo

Obtient les informations du contrôleur qui ont envoyé la requête actuelle.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
JniPeerMembers

Obtient les métadonnées JNI utilisées pour accéder aux membres de cette liaison Java.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
SessionToken

Récupérez un objet de jeton qui peut être utilisé par les applications pour créer un objet permettant d’interagir MediaController avec cette session.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
Equals(Object)

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetBitmapSizeLimit(Context)

Obtient la limite de taille bitmap des métadonnées multimédias à partir d’un contexte spécifié

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Release()

Cela doit être appelé lorsqu’une application a terminé l’exécution de la lecture.

SendSessionEvent(String, Bundle)

Envoyez un événement propriétaire à tous les MediaControllers à l’écoute de cette session.

SetCallback(MediaSession+Callback, Handler)

Définissez le rappel pour recevoir les mises à jour de MediaSession.

SetCallback(MediaSession+Callback)

Définissez le rappel pour recevoir les mises à jour de MediaSession.

SetExtras(Bundle)

Définissez des extras qui peuvent être associés au MediaSession.

SetFlags(MediaSessionFlags)

Définissez les indicateurs de la session.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetMediaButtonBroadcastReceiver(ComponentName)

Définissez le nom du composant de la classe déclarée android.content.BroadcastReceiver par manifeste qui doit recevoir des boutons multimédias.

SetMediaButtonReceiver(PendingIntent)

Définissez une intention en attente pour votre récepteur de bouton multimédia afin d’autoriser le redémarrage de la lecture après l’arrêt de la session.

SetMetadata(MediaMetadata)

Mettez à jour les métadonnées actuelles.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
SetPlaybackState(PlaybackState)

Mettez à jour l’état de lecture actuel.

SetPlaybackToLocal(AudioAttributes)

Définissez les attributs de l’audio de cette session.

SetPlaybackToRemote(VolumeProvider)

Configurez cette session pour utiliser la gestion des volumes distants.

SetQueue(IList<MediaSession.QueueItem>)

Mettez à jour la liste des éléments dans la file d’attente de lecture.

SetQueueTitle(ICharSequence)

Définissez le titre de la file d’attente de lecture.

SetQueueTitle(String)

Définissez le titre de la file d’attente de lecture.

SetRatingType(RatingStyle)

Définissez le style d’évaluation utilisé par cette session.

SetSessionActivity(PendingIntent)

Définissez une intention de lancement de l’interface utilisateur pour cette session.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Autorise l’interaction avec les contrôleurs multimédias, les clés de volume, les boutons multimédias et les contrôles de transport.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à