gpt4 book ai didi

ios - 无法在 iOS 中播放与 iPodMusicPlayer 捆绑在一起的歌曲

转载 作者:行者123 更新时间:2023-11-29 11:03:19 27 4
gpt4 key购买 nike

我正在尝试使用 iPodMusicPlayer 在我的应用程序中播放 bundle (文档目录)中的歌曲。

我不想玩 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 方法还显示文档目录中歌曲的正确计数。

但是我不会玩。

我该怎么办?

最佳答案

对于 MPMusicPlayerController,您不能使用文档目录中的 mp3 文件。 MPMusicPlayerController 仅与设备 iPod 库中的项目兼容。

关于ios - 无法在 iOS 中播放与 iPodMusicPlayer 捆绑在一起的歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com