Flutter音乐扫描插件
在pubspec.yaml引入库
music_scanner:
git: https://github.com/xiaohuihuiold/music_scanner- 刷新专辑封面缓存:此操作会扫描生成所有专辑封面的缓存,缓存在应用data的cache/album_images内
注:要显示专辑封面只有至少先刷新一次专辑封面缓存,当音乐增加后也需要刷新注:需要读权限
MusicScanner.refreshAlbumImagesCache();- 清除专辑封面缓存:此操作会清除应用data的cache/album_images文件夹
MusicScanner.clearAlbumImagesCache();- 搜索音乐音乐:从媒体库模糊搜索音乐,返回一个
MusicInfo列表keyword: 关键字
List<MusicInfo> musics = await MusicScanner.searchMusic(keyword);- 获取所有音乐:从媒体库查询所有音乐,返回一个
MusicInfo列表
List<MusicInfo> musics = await MusicScanner.getAllMusic();- 获取所有专辑:从媒体库查询所有专辑,返回一个
AlbumInfo列表
List<AlbumInfo> albums = await MusicScanner.getAllAlbum();- 获取所有艺术家:从媒体库查询所有艺术家,返回一个
ArtistInfo列表
List<ArtistInfo> artists = await MusicScanner.getAllArtist();- 根据专辑id查找音乐:查找专辑的所有音乐,返回一个
MusicInfo列表albumId: 专辑id
List<MusicInfo> musics = await MusicScanner.getMusicsByAlbumId(albumId);- 根据艺术家id查找音乐:查找艺术家的所有音乐,返回一个
MusicInfo列表artistId: 艺术家id
List<MusicInfo> musics = await MusicScanner.getMusicsByArtistId(artistId);- 根据专辑id查找专辑:返回一个
AlbumInfo对象albumId: 专辑id
AlbumInfo album = await MusicScanner.getAlbumByAlbumId(albumId);- 根据艺术家id查找艺术家:返回一个
ArtistInfo对象artistId: 艺术家id
ArtistInfo artist = await MusicScanner.getArtistByArtistId(artistId);


