2016-05-21 9 views
0

リストをMediaSessionにプッシュしてプレイリストとしてMediaSession.QueueItemsのListArrayを作成します。MediaSession.QueueItemのメディアパスを設定する方法

私はMediaDescription.Builderでアイテムに対してMediaUriを指定する方法があることに気づいたが、それは23

質問があるAPI前に利用可能ではありません。

  1. 私はメディアを関連付けるにはどうすればよいですMediaSession.QueueItemへのファイルのパス?
  2. API v21の後とAPI v23の前に何が行われましたか?

答えて

0

私は、この例では答えが見つかりました: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); 
} 

ちょうどURIのための完全な一致を検索し、それが効果的に同じ動作をします。

関連する問題