第7月第11天 AVAsset
1.
An AVAsset
defines the collective properties of the tracks that comprise the asset. (You can access the instances of AVAssetTrack
representing tracks of the collection, so you can examine each of these independently if you need to.)
You often instantiate an asset using AVURLAsset
—a concrete subclass of AVAsset
—with URLs that refer to audiovisual media resources, such as streams (including HTTP live streams), QuickTime movie files, MP3 files, and files of other types. You can also instantiate an asset using other concrete subclasses that extend the basic model for audiovisual media in useful ways, as AVComposition
does for temporal editing.
Properties of assets as a whole are defined by AVAsset
. Additionally, references to instances of AVAssetTrack
representing tracks of the collection can be obtained, so that each of these can be examined independently.
Because of the nature of timed audiovisual media, upon successful initialization of an asset some or all of the values for its keys may not be immediately available. The value of any key can be requested at any time, and asset always returns its value synchronously, although it may have to block the calling thread in order to do so. In order to avoid blocking, you can register your interest in particular keys and to become notified when their values become available. For further details, see AVAsynchronousKeyValueLoading
.
To play an instance of AVAsset
, initialize an instance of AVPlayerItem
with it, use the player item to set up its presentation state (such as whether only a limited timeRange of the asset should be played, etc.), and provide the player item to an AVPlayer
object according to whether the item is to be played by itself or together with a collection of other items.
You can insert AVAsset
objects into an AVMutableComposition
object in order to assemble audiovisual constructs from one or more source assets.
https://developer.apple.com/reference/avfoundation/avasset
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步