我想它必须使用onLoadChildren方法做一些事情,但我不知道如何通过MediaBrowser获取专辑,歌曲或艺术家.
如果您已经拥有可扩展的服务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)
| 归档时间: |
|
| 查看次数: |
765 次 |
| 最近记录: |