OC之扩展Asset的AVFragmentedAssetTrac

2018-10-17  本文已影响0人  苏沫离

AVFragmentedAssetTrack 继承自AVAssetTrack,是可以在整个持续时间内进行扩展的Asset,而无需修改先前已有的数据结构。在 iOS 12.0 中新加的功能。

媒体资源包括QuickTime电影文件和MPEG-4文件,这些文件通过“moov”框中的“mvex”框指示它们可以容纳更多片段。还可以支持其他类型的媒体资源。要确定给定的AVFragmentedAsset实例是否可以监视片段的添加,检查canContainFragments属性的值。

如果分段AssetAVFragmentedAssetMinder的实例相关联,并且正在将片段附加到基础媒体资源的操作正在进行中,则AVFragmentedAsset能够更改其属性及其轨道的某些值。

当与AVFragmentedAssetTrack相关时,avassettrack会发送 AVAssetDurationDidChangeNotification通知,并在适当的时候检测到新的片段。它还可以发送AVAssetContainsFragmentsDidChangeNotificationAVAssetWasDefragmentedNotification通知。

@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;
上一篇 下一篇

猜你喜欢

热点阅读