ios - 如何通过 .mp3 文件过滤 MPMediaItems 以在 AVPlayer 中播放歌曲

标签 ios avfoundation avplayer mpmediaquery

我需要通过 .mp3 文件过滤我的查询项。现在我从查询中得到结果,它包含视频文件 (mp4)。这些是我的代码行

 MPMediaQuery *everything = [[MPMediaQuery alloc] init];
        NSArray *itemsFromGenericQuery = [everything items];
        self.songs = [NSMutableArray arrayWithArray:itemsFromGenericQuery];

最佳答案

要获取库中的所有歌曲,请使用 -[MPMediaQuery songsQuery] 而不是创建您自己的 MPMediaQuery。

如果您要专门查找本地 .mp3 文件,请为属性 MPMediaItemPropertyIsCloudItem 添加过滤器,然后检查 -[MPMediaItem assetURL] 以确定是否文件匹配。

关于ios - 如何通过 .mp3 文件过滤 MPMediaItems 以在 AVPlayer 中播放歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22909673/

相关文章:

ios - AVfoundation 模糊视频中的背景

iphone - 使用 AVPlayer 循环播放一小段视频,然后向后播放

ios - 视频循环有时会卡住我的 iOS 应用程序

ios - 播放视频的特定部分

ios - 为什么 UITextInputMode.activeInputModes() 在 Swift 上崩溃?

iphone - Objective C 初始化方法和继承

ios7 - AVPlayerLayer收缩动画

ios - 具有 AVPlayerLayer 'ready to play' 状态的 AVPlayer 无法用于真实的 videoView 显示

android - react native 触摸 ID 不起作用

ios - OpenGLES2 iOS 顶点数组对象在 drawElements 上导致错误的访问错误