ドキュメントディレクトリに曲のリストがあります..これらの曲を取得するためのコードは次のとおりです...
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 Musicアプリのような音楽プレーヤーを作っています..