0

リストをプレイリストとして MediaSession にプッシュする目的で、MediaSession.QueueItems の ListArray を構築しています。

MediaDescription.Builder にはアイテムの MediaUri を指定する方法があることに気付きましたが、API 23 より前では利用できません。

質問は次のとおりです。

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

1 に答える 1

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 と完全に一致するものを検索するだけで、効果的に同じように動作します。

于 2016-05-23T21:37:01.437 に答える