を使用して、アプリでバンドル (ドキュメント ディレクトリ) から曲を再生しようとしてい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
setQueue に追加して再生します。それから私は遊ぶ。
しかし、私がプレイすると、それは表示されるだけMediaPlayer: Message nowPlayingItem timed out in iOS
です。
上記のコードで iPod ライブラリの曲を再生しても問題ありません。
しかし、App Bundle の曲を再生できません。
NSLog
メソッドは、ドキュメント ディレクトリからの正しい曲数も表示します。
でも遊べない。
どうやって?