媒体库访问与播放全解析
在媒体开发领域,对媒体库的访问和播放是一项基础且重要的技能。下面我们将详细探讨媒体库访问和播放过程中涉及的各种概念、属性以及操作方法。
可过滤属性
在媒体库中,部分媒体项属性是可过滤的,这意味着可以基于这些属性进行搜索。以下是一些可过滤属性的详细介绍:
- 媒体项持久 ID :每个媒体项都有一个持久标识符(Persistent ID),它是与媒体项关联的一个不会改变的数字。如果需要存储对特定媒体项的引用,应存储其持久 ID,因为它由iTunes生成,且不会随时间变化。可以使用以下代码检索媒体轨道的持久 ID:
NSNumber *persistentId = [mediaItem valueForProperty:MPMediaItemPropertyPersistentID];
持久 ID 是可过滤属性,可使用媒体查询基于它查找媒体项。
- 媒体类型 :所有媒体项都有与其关联的类型,目前媒体项分为音频、视频和通用三类。可以通过以下代码确定特定媒体项的类型:
NSNumber *type = [mediaItem valueForProperty:MPMediaItemPropertyMediaType];
媒体项可能包含多种类型,媒体类型以位字段(有时称为位标志)实现。为将类型对象转换为 NSInteger ,可使用
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



