Как сделать приложение iPod Music?AVPlayer - AVAudioPlayer - MPMusicPlayController - PullRequest
1 голос
/ 08 ноября 2011

У меня есть список песен в каталоге документов .. Вот код для извлечения этих песен ...

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 ..

...