2016-05-21 5 views
0

Ich erstelle ein ListArray für MediaSession.QueueItems mit der Absicht, die Liste als Wiedergabeliste auf die MediaSession zu verschieben.So richten Sie den Medienpfad für MediaSession.QueueItem ein

Ich bemerkte, dass in der MediaDescription.Builder gibt es eine Möglichkeit, die MediaUri für das Element anzugeben, aber es ist nicht verfügbar, bevor API 23.

Fragen sind:

  1. Wie verbinde ich einen Medien Dateipfad zu einem MediaSession.QueueItem?
  2. Was wurde nach API v21 und vor API v23 getan?

Antwort

0

fand ich die Antwort in diesem Beispiel: https://github.com/emuneee/MarshmallowFM

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
    mMediaController.getTransportControls().playFromUri(uri, null); 
} else { 
    Bundle bundle = new Bundle(); 
    bundle.putParcelable(AudioPlayerService.PARAM_TRACK_URI, uri); 
    mMediaController.getTransportControls().playFromSearch("", bundle); 
} 

nach einer genauen Übereinstimmung Suchen Sie einfach nach dem URI und es verhält sich effektiv das gleiche.

Verwandte Themen