AVAsset
@property (nonatomic, readonly) CMTime duration;
@property (nonatomic, readonly) float preferredRate;
@property (nonatomic, readonly) float preferredVolume;
@property (nonatomic, readonly) NSArray<AVMetadataItem *> *commonMetadata;
@property (nonatomic, readonly) NSArray<AVMetadataItem *> *metadata;
@property (nonatomic, readonly) NSArray<NSString *> *availableMetadataFormats;
@property (nonatomic, readonly) NSArray*tracks;
-(nullable AVAssetTrack *)trackWithTrackID:(CMPersistentTrackID)trackID;
-(NSArray<AVAssetTrack *> *)tracksWithMediaType:(NSString *)mediaType;
-(NSArray<AVAssetTrack *> *)tracksWithMediaCharacteristic:(NSString *)mediaCharacteristic;`
AVFoundation中重点类的E-R图
classDiagram
AVAsset
AVAsset <|-- Fish
AVAsset <|-- Zebra
AVAsset : -NSArray<AVAssetTrack *> *tracks
AVAsset : +String gender
AVAsset: +isMammal()
AVAsset: +mate()
class AVAssetTrack{
-weak AVAsset *asset
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}