Ios 有没有办法获取现有AVAsset的资源名称?

Ios 有没有办法获取现有AVAsset的资源名称?,ios,avasset,Ios,Avasset,我对获取AVAsset的资源名(又名文件名)感兴趣,特别是mp4视频。资产是用资源名创建的,我只是想在将来只有AVAsset实例时获得相同的字符串资源。在这种情况下,我如何从资产中获取视频 AVAsset(URL: NSBundle.mainBundle().URLForResource("my-video", withExtension: "mp4")!) 我可以获得资产的标题,但这并不总是与资源名称相同。并且文件名不在资产的公共元数据中 var title = "" for metadat

我对获取AVAsset的资源名(又名文件名)感兴趣,特别是mp4视频。资产是用资源名创建的,我只是想在将来只有AVAsset实例时获得相同的字符串资源。在这种情况下,我如何从资产中获取视频

AVAsset(URL: NSBundle.mainBundle().URLForResource("my-video", withExtension: "mp4")!)
我可以获得资产的标题,但这并不总是与资源名称相同。并且文件名不在资产的公共元数据中

var title = ""
for metadataItem in asset.commonMetadata {
    if metadataItem.commonKey == "title" {
        title = metadataItem.value as! String
    }
}
您可以使用avurlaste

对不起,我对斯威夫特了解不多,可能是:

let url:NSURL = NSBundle.mainBundle().URLForResource("my-video", withExtension: "mp4")!
let asset:AVURLAsset = AVURLAsset.init(URL: url, options: nil)
let filename:NSString = asset.URL.lastPathComponent!
print(filename)
您可以使用avurlaste

对不起,我对斯威夫特了解不多,可能是:

let url:NSURL = NSBundle.mainBundle().URLForResource("my-video", withExtension: "mp4")!
let asset:AVURLAsset = AVURLAsset.init(URL: url, options: nil)
let filename:NSString = asset.URL.lastPathComponent!
print(filename)
斯威夫特4

let assetURL = avAsset as! AVURLAsset
let name = assetURL.url.lastPathComponent
斯威夫特4

let assetURL = avAsset as! AVURLAsset
let name = assetURL.url.lastPathComponent