gpt4 book ai didi

ios - MPMedia 查询过滤播放列表中的歌曲不起作用

转载 作者:行者123 更新时间:2023-11-29 12:40:57 24 4
gpt4 key购买 nike

我正在尝试在 iOS 上检索播放列表,但删除了所有非音乐内容。这是返回一些视频项目的原始代码。

MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:_playlistIdentifier forProperty:MPMediaPlaylistPropertyPersistentID]];
[query setGroupingType:MPMediaGroupingPlaylist];

所以我改成了:

MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:_playlistIdentifier forProperty:MPMediaPlaylistPropertyPersistentID]];
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInteger:MPMediaTypeMusic] forProperty:MPMediaItemPropertyMediaType]];
[query setGroupingType:MPMediaGroupingPlaylist];

然而,运气不佳 - 我们的一位客户在播放列表中有视频(在本地不可用,仅在 iCloud 上可用)仍在提示他可以看到这些视频。此查询未删除这些非音乐文件是否有某种原因?

最佳答案

正如您在问题中提到的,设备上不可用但存储在 iCloud 上的视频显示在播放列表中。因此排除 icloud 项目可能会解决该问题。所以将过滤器添加为

[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithBool:NO] forProperty:MPMediaItemPropertyIsCloudItem]];

它将排除目前不可用的 iCloud 项目。希望它能起作用。

关于ios - MPMedia 查询过滤播放列表中的歌曲不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944811/

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