Невозможно воспроизвести песни из комплекта с iPodMusicPlayer в iOS

Я пытаюсь воспроизвести песни из набора (каталог документов) в моем приложении с iPodMusicPlayer,

Я не хочу играть с AVPlayer,

Вот часть моего кода:

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
        NSFileManager *fm = [NSFileManager defaultManager];
        NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];
        NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.mp3'"];
        NSArray *onlyMP3 = [dirContents filteredArrayUsingPredicate:fltr];
        self.app.arrayFromAppDelegate = [onlyMP3 mutableCopy];

        NSLog(@"%i",self.app.arrayFromAppDelegate.count);

        self.userMediaItemCollection = [[MPMediaItemCollection alloc] initWithItems:self.app.arrayFromAppDelegate];
        NSLog(@"Collection count is : %i",self.userMediaItemCollection.count);

        [self.player setQueueWithItemCollection:self.userMediaItemCollection];
        [self.player setNowPlayingItem:(MPMediaItem *)[self.app.arrayFromAppDelegate objectAtIndex:0]];

[self.player play];

Сначала я извлекаю все mp3-файлы из каталога документов и добавляю их в NSMutableArray,

А потом я добавляю их в MPMediaItemCollection и установите Queue для воспроизведения. Тогда я играю.

Но когда я играю, это только показывает MediaPlayer: Message nowPlayingItem timed out in iOS,

Я в порядке, когда играю песни из библиотеки iPod с указанным выше кодом.

Но я не могу играть песни из App Bundle.

NSLog Метод также показывает правильное количество песен из каталога документов.

Но я не могу играть.

Как я могу?

1 ответ

Решение

С MPMusicPlayerController, вы не можете использовать mp3 файлы из каталога документов. MPMusicPlayerController совместим только с элементами из библиотеки iPod устройства.

Другие вопросы по тегам