ios获取本地音乐库音乐很详细 扫描IPHONE本地音乐文件,获得音乐名,歌手名代码示例
2015-12-17 13:41
801 查看
//扫描本地音乐文件,返回艺术家列表 需要库MediaPlayer.framework
-(NSArray*) findArtistList {
NSMutableArray *artistList = [[NSMutableArray alloc]init];
MPMediaQuery *listQuery = [MPMediaQuery playlistsQuery];//播放列表
NSArray *playlist = [listQuery collections];//播放列表数组
for (MPMediaPlaylist * list in playlist) {
NSArray *songs = [list items];//歌曲数组
for (MPMediaItem *song in songs) {
NSString *title =[song valueForProperty:MPMediaItemPropertyTitle];//歌曲名
//歌手名
NSString *artist =[[song valueForProperty:MPMediaItemPropertyArtist] uppercaseString];
if(artist!=nil&&![artistList containsObject:artist]){
[artistList addObject:artist];
}
}
}
return artistList;
}
-(NSArray*) findArtistList {
NSMutableArray *artistList = [[NSMutableArray alloc]init];
MPMediaQuery *listQuery = [MPMediaQuery playlistsQuery];//播放列表
NSArray *playlist = [listQuery collections];//播放列表数组
for (MPMediaPlaylist * list in playlist) {
NSArray *songs = [list items];//歌曲数组
for (MPMediaItem *song in songs) {
NSString *title =[song valueForProperty:MPMediaItemPropertyTitle];//歌曲名
//歌手名
NSString *artist =[[song valueForProperty:MPMediaItemPropertyArtist] uppercaseString];
if(artist!=nil&&![artistList containsObject:artist]){
[artistList addObject:artist];
}
}
}
return artistList;
}
相关文章推荐
- IOS图标消息推送在不同ios版本中的推送相关
- iOS学习之NSString
- iOS开发系列--地图与定位
- ios 传入秒得到时分秒算法
- OC用Dispatch处理并发完成所有任务之后执行最终的结果
- iOS如何调起地图进行导航(高德,百度,系统自带)(URI)
- ios 调用系统照片库/拍照/录像
- 记一个iOS开发中cell的重用机制引发的错误
- iOS开发之关闭ARC环境
- iOS---通知传值的使用
- iOS RTMP 视频直播开发笔记(6)- 封包 FLV
- iOS开发之OC内存管理(二)
- ios 一行代码移除所有字视图
- iOS 添加自定义字体方法详解
- IOS学习笔记之对象复制
- iOS Core Animation 简明系列教程
- ios9API基础知识总结(二)
- iOS工作小常识
- iOS 9开发小技巧
- IOS 开发问题解决