我在文档目录中有一个歌曲列表。这是获取这些歌曲的代码...
NSArray *pathSong = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectorySong = [pathSong objectAtIndex:0];
NSFileManager *managerSong = [NSFileManager defaultManager];
NSString *dataPath = [documentsDirectorySong stringByAppendingPathComponent:@"/Downloads"];
NSString *folPath = [dataPath stringByAppendingPathComponent:@"/Folder"];
NSArray *fileListSong = [managerSong contentsOfDirectoryAtPath:[dataPath stringByAppendingPathComponent:@"/Folder"]error:nil];
之后,这些歌曲在 iPod 音乐库等播放器中播放。
我尝试过,MPMusicPlayController
但它仅用于从音乐库中选择歌曲,而不是从应用程序的文档目录中选择歌曲。
也尝试使用 AVAudioPlayer 但无法获取当前播放歌曲的 Artist, AlbumName, Title , ArtImage 属性..
这里也是一个代码AVPlayer
但它从库中获取数据,而我只想从文档目录中获取数据..
MPMediaQuery *query = [MPMediaQuery songsQuery];
NSArray *songs = query.items;
NSURL *itemURL = [currentItem valueForProperty:MPMediaItemPropertyAssetURL];
if (!avPlayer) {
avPlayer = [[AVPlayer alloc] initWithURL:itemURL];
} else {
[avPlayer replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithURL:itemURL]];
avPlayer.rate = 0.0f;
}
但不能从文档目录中获取歌曲,
谁能解释一下哪个播放器更好用?
我正在制作音乐播放器,就像 iPod 音乐应用程序一样。