ios获取本地音乐库音乐很详细 扫描IPHONE本地音乐文件,获得音乐名,歌手名代码示例...
时间: 2023-12-01 07:04:02 浏览: 57
以下是获取本地音乐库音乐的代码示例:
1. 导入`MediaPlayer`框架
```objective-c
#import <MediaPlayer/MediaPlayer.h>
```
2. 获取音乐库实例
```objective-c
MPMediaQuery *everything = [[MPMediaQuery alloc] init];
```
3. 获取音乐库中的所有歌曲
```objective-c
NSArray *itemsFromGenericQuery = [everything items];
```
4. 遍历歌曲数组,获取歌曲信息
```objective-c
for (MPMediaItem *song in itemsFromGenericQuery) {
// 歌曲名
NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
// 歌手名
NSString *artistName = [song valueForProperty: MPMediaItemPropertyArtist];
// 专辑名
NSString *albumName = [song valueForProperty: MPMediaItemPropertyAlbumTitle];
// 歌曲时长
NSNumber *playbackDuration = [song valueForProperty: MPMediaItemPropertyPlaybackDuration];
// 歌曲文件路径
NSURL *assetURL = [song valueForProperty: MPMediaItemPropertyAssetURL];
// 其他信息
// ...
}
```
注意:需要在`Info.plist`文件中添加`NSAppleMusicUsageDescription`权限描述,否则会获取不到音乐库中的歌曲信息。
阅读全文