1

を使用して、アプリでバンドル (ドキュメント ディレクトリ) から曲を再生しようとしてい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.

そして、それらをMPMediaItemCollectionsetQueue に追加して再生します。それから私は遊ぶ。

しかし、私がプレイすると、それは表示されるだけMediaPlayer: Message nowPlayingItem timed out in iOSです。

上記のコードで iPod ライブラリの曲を再生しても問題ありません。

しかし、App Bundle の曲を再生できません。

NSLogメソッドは、ドキュメント ディレクトリからの正しい曲数も表示します。

でも遊べない。

どうやって?

4

1 に答える 1

3

ではMPMusicPlayerController、ドキュメント ディレクトリの mp3 ファイルを使用できません。MPMusicPlayerControllerデバイス iPod ライブラリのアイテムとのみ互換性があります。

于 2013-02-09T16:37:09.797 に答える