2015-05-27 26 views
13

Come si utilizza MediaSessionCompat? Qualcuno può dare un semplice esempio di lavoro?Come utilizzare MediaSessionCompat?

ho trovato un po ', ma usano:

MediaSessionCompat _mediaSession = new MediaSessionCompat(context, "tag"); 

Questo mi dà errore: The constructor MediaSessionCompat(Context, String) is undefined e vuole me di utilizzare MediaSessionCompat(Context, String, ComponentName, PendingIntent)

risposta

-1

MediaSessionCompat è in android.support.v4 e che è la Constructor che utilizza. è una compatibilità a ritroso per MediaSession introdotta in api 21 e questo è il suo Contrustor; Tuttavia, se si desidera utilizzare il Costruttore a cui si fa riferimento, è necessario compilare il progetto con api 21+;

+1

Lo so, ho bisogno di un esempio funzionante. –

+0

@Gintas_ Hai un esempio funzionante con MediaSessionCompat per SDK <21? Sono bloccato anche lì ... – Ralphilius

+0

@kodingralph Non ce l'ho ancora –

1

Ho trovato un esempio di lavoro qui, che ho testato sia KitKat e marshmallow.

https://github.com/tutsplus/background-audio-in-android-with-mediasessioncompat/blob/master/app/src/main/java/com/tutsplus/backgroundaudio/BackgroundAudioService.java

Ma non prendere atto, a volte, a volte bloccare il controllo dello schermo non appaiono a causa di impostazioni Android (ad esempio Impostazioni> Suoni & Notifiche> Notifica> Mentre Locked> Nascondi contenuti sensibili) Vedi sotto:

https://community.spotify.com/t5/Android/Android-Lollipop-Lock-Screen-Controls-Not-Available/td-p/982463

+0

Ho testato il tuo demo in github. In nexus6p, se suoni la musica prima, passa alla home page. Al momento, non è possibile mettere in pausa la musica nel mio auricolare bt. L'app può ricevere eventi chiave, ma è KEYCODE_MEDIA_PLAY. Non so perché questo possa accadere e come risolverlo. Puoi aiutarmi su questo? il registro: onMediaButtonEvent() codice chiave: 126 chiave: 0 attivo: vero – mmm2006