如何使用MediaBrowser查询相册?

Uku*_*ubu 6 media android

我想它必须使用onLoadChildren方法做一些事情,但我不知道如何通过MediaBrowser获取专辑,歌曲或艺术家.

Rom*_*naV 2

如果您已经拥有可扩展的服务MediaBrowserService,则可以检索 中的任何元数据onLoadChildren

在你的 onLoadChildren 中你应该使用MediaMetadata

包含有关项目的元数据,例如标题、艺术家等。

您可以从中检索艺术家、标题等信息,使用MediaDescription

适合显示的媒体项目的一组简单元数据。

@Override
public void onLoadChildren(final String parentMediaId, final Result<List<MediaItem>> result) {
  for (MediaMetadata track : mMusicProvider.getMusicsByGenre(genre)) {
      // once you have an instance of MediaMetadata, you can retrieve any data you want:
      MediaDescription simpleData = track.getDescription();
      // or retrieving with a key from its info Bundle:
      // android.media.metadata.MEDIA_ID
      // android.media.metadata.TRACK_NUMBER
      // android.media.metadata.ALBUM
      // android.media.metadata.GENRE
      // android.media.metadata.TITLE
      // android.media.metadata.ARTIST
      // android.media.metadata.NUM_TRACKS
      // android.media.metadata.DURATION
      // android.media.metadata.ALBUM_ART_URI
      track.getString( ... );
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以在此示例中看到更清晰的实现。