AVURLAsset
它的一个具体子类AVAsset用于从本地或远程URL初始化资产。
class AVURLAsset : AVAsset
AVAsset
用于对定时视听媒体(例如视频和声音)进行建模的抽象类。
可用性
class AVAsset : NSObject
总览
一个AVAsset定义组成资产的航迹的集体属性。AVAsset通过使用指向媒体资源的本地或远程URL对其进行初始化来创建一个,如以下示例所示:
let url: URL = // Local or Remote Asset URL
let asset = AVAsset(url: url)
AVAsset是一个抽象类,因此,如示例所示创建资产时,实际上是在创建其具体子类之一的实例AVURLAsset。在许多情况下,这是创建资产的合适方法,但是AVURLAsset当您需要对资产的初始化进行更细粒度的控制时,也可以直接实例化。的初始值设定项AVURLAsset接受一个选项字典,您可以使用该字典根据特定的用例定制资产的初始值。例如,如果您要为HLS流创建资产,则可能希望阻止用户将其连接到蜂窝网络时检索其媒体。您可以按照以下示例所示进行操作:
let url: URL = // Remote Asset URL
let options = [AVURLAssetAllowsCellularAccessKey: false]
let asset = AVURLAsset(url: url, options: options)
您还可以使用其他具体的子类实例化资产,这些子类可以以有用的方式扩展视听媒体的基本模型,就像AVComposition时间编辑一样。
加入我们一起学习SwiftUI
QQ:3365059189
SwiftUI技术交流QQ群:518696470