Невозможно воспроизвести песни из комплекта с 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 устройства.