gpt4 book ai didi

ios - 有什么方法可以获取现有 AVAsset 的资源名称?

转载 作者:行者123 更新时间:2023-12-01 17:49:21 26 4
gpt4 key购买 nike

我有兴趣获取 AVAsset 的资源名称(又名文件名) ,特别是mp4视频。 Assets 是使用资源名称创建的,我只是想在将来只有 AVAsset 时获得相同的字符串资源实例。在这种情况下,我怎样才能获得 "my-video"从 Assets ?

AVAsset(URL: NSBundle.mainBundle().URLForResource("my-video", withExtension: "mp4")!)

我能够获得 Assets 的 title ,但这并不总是与资源名称相同。并且文件名不在 Assets 的通用元数据中。
var title = ""
for metadataItem in asset.commonMetadata {
if metadataItem.commonKey == "title" {
title = metadataItem.value as! String
}
}

最佳答案

您可以使用 AVURLAsset .

NSURL *url = [[NSBundle mainBundle] URLForResource:@"my-video" withExtension:@"mp4"];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
NSLog(@"filename: %@", asset.URL.lastPathComponent);

抱歉,我对 Swift 了解不多,可能是:
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)

关于ios - 有什么方法可以获取现有 AVAsset 的资源名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com