Как создать музыкальное приложение для iPod? AVPlayer — аудиоплеер — MPMusicPlayController

#iphone #objective-c #avaudioplayer #avplayer #mpmusicplayercontroller

#iPhone #objective-c #аудиоплеер #avplayer #mpmusicplayercontroller

Вопрос:

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

 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, но не удается получить исполнителя, название альбома, свойство 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..

Комментарии:

1. Если вы хотите запрограммировать музыкальный проигрыватель «как приложение iPod Music», тогда вы используете MPMusicPlayerController, который обращается к пользовательской библиотеке iPod.

2. Дорогой, я уже писал, что мне не нужно использовать библиотеку iPod, воспроизводятся только песни из каталога документов приложения…