Lingua

MediaSession Classe

Definizione

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

[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
Ereditarietà
MediaSession
Attributi

Commenti

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

È necessario creare una sessione MediaSession quando un'app vuole pubblicare informazioni sulla riproduzione multimediale o gestire le chiavi multimediali. In generale, un'app richiede una sola sessione per tutta la riproduzione, anche se è possibile creare più sessioni per fornire controlli più granulari dei supporti.

Una volta creata una sessione, il proprietario della sessione può passarne #getSessionToken() session token ad altri processi per consentire loro di creare un MediaController oggetto per interagire con la sessione.

Per ricevere comandi, chiavi multimediali e altri eventi, è Callback necessario impostare con #setCallback(Callback). Per rendere individuabile la sessione da altre app, incluse le app di sistema, #setActive(boolean) setActive(true) è necessario chiamare .

Al termine dell'esecuzione della riproduzione, un'app deve chiamare #release() per pulire la sessione e notificare a tutti i controller.

Gli oggetti MediaSession sono thread-safe.

per android.media.session.MediaSession.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
MediaSession(Context, String, Bundle, String)

Crea una nuova sessione con un proprietario di sessione diverso dall'app chiamante.

MediaSession(Context, String, Bundle)

Crea una nuova sessione.

MediaSession(Context, String)

Crea una nuova sessione.

Campi

Nome Descrizione
FlagHandlesMediaButtons

Impostare questo flag nella sessione per indicare che può gestire gli eventi del pulsante multimediale.

FlagHandlesTransportControls

Impostare questo flag nella sessione per indicare che gestisce i comandi di controllo di trasporto tramite il relativo Callback.

Proprietà

Nome Descrizione
Active

Ottiene lo stato attivo corrente di questa sessione.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Controller

Ottenere un controller per questa sessione.

CurrentControllerInfo

Ottiene le informazioni sul controller che hanno inviato la richiesta corrente.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
JniPeerMembers

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
SessionToken

Recuperare un oggetto token che può essere usato dalle app per creare un MediaController oggetto per interagire con questa sessione.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
Equals(Object)

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetBitmapSizeLimit(Context)

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()
Obsoleti.

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Release()

Questa operazione deve essere chiamata al termine dell'esecuzione della riproduzione da parte di un'app.

SendSessionEvent(String, Bundle)

Inviare un evento proprietario a tutti i MediaController in ascolto di questa sessione.

SetCallback(MediaSession+Callback, Handler)

Impostare il callback per ricevere gli aggiornamenti per MediaSession.

SetCallback(MediaSession+Callback)

Impostare il callback per ricevere gli aggiornamenti per MediaSession.

SetExtras(Bundle)

Impostare alcuni elementi aggiuntivi che possono essere associati all'oggetto MediaSession.

SetFlags(MediaSessionFlags)

Impostare i flag per la sessione.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetMediaButtonBroadcastReceiver(ComponentName)

Impostare il nome del componente della classe dichiarata dal android.content.BroadcastReceiver manifesto che deve ricevere pulsanti multimediali.

SetMediaButtonReceiver(PendingIntent)

Impostare una finalità in sospeso per il ricevitore del pulsante multimediale per consentire il riavvio della riproduzione dopo l'arresto della sessione.

SetMetadata(MediaMetadata)

Aggiornare i metadati correnti.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
SetPlaybackState(PlaybackState)

Aggiornare lo stato di riproduzione corrente.

SetPlaybackToLocal(AudioAttributes)

Impostare gli attributi per l'audio di questa sessione.

SetPlaybackToRemote(VolumeProvider)

Configurare questa sessione per l'uso della gestione remota dei volumi.

SetQueue(IList<MediaSession.QueueItem>)

Aggiornare l'elenco di elementi nella coda di riproduzione.

SetQueueTitle(ICharSequence)

Impostare il titolo della coda di riproduzione.

SetQueueTitle(String)

Impostare il titolo della coda di riproduzione.

SetRatingType(RatingStyle)

Impostare lo stile della classificazione utilizzata da questa sessione.

SetSessionActivity(PendingIntent)

Impostare una finalità per l'avvio dell'interfaccia utente per questa sessione.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Consente l'interazione con controller multimediali, tasti di volume, pulsanti multimediali e controlli di trasporto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a