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