AVFragmentedAssetTrack 继承自AVAssetTrack,是可以在整个持续时间内进行扩展的Asset
,而无需修改先前已有的数据结构。在 iOS 12.0 中新加的功能。
媒体资源包括QuickTime电影文件和MPEG-4文件,这些文件通过“moov”框中的“mvex”框指示它们可以容纳更多片段。还可以支持其他类型的媒体资源。要确定给定的AVFragmentedAsset
实例是否可以监视片段的添加,检查canContainFragments
属性的值。
如果分段Asset
与AVFragmentedAssetMinder
的实例相关联,并且正在将片段附加到基础媒体资源的操作正在进行中,则AVFragmentedAsset
能够更改其属性及其轨道的某些值。
当与AVFragmentedAssetTrack
相关时,avassettrack
会发送 AVAssetDurationDidChangeNotification
通知,并在适当的时候检测到新的片段。它还可以发送AVAssetContainsFragmentsDidChangeNotification
和AVAssetWasDefragmentedNotification
通知。
@property(nonatomic, readonly) NSArray<AVFragmentedAssetTrack *> *tracks;
- (AVFragmentedAssetTrack *)trackWithTrackID:(CMPersistentTrackID)trackID;
- (NSArray<AVFragmentedAssetTrack *> *)tracksWithMediaCharacteristic:(AVMediaCharacteristic)mediaCharacteristic;
- (NSArray<AVFragmentedAssetTrack *> *)tracksWithMediaType:(AVMediaType)mediaType;
+ (instancetype)fragmentedAssetWithURL:(NSURL *)URL
options:(NSDictionary<NSString *,id> *)options;
网友评论