将从文件读取的NSString转换为NSURL以在Swift中创建AVAsset

时间:2015-10-30 10:00:58

标签: swift nsurl avasset

在Obj-C,我们正在读取一个文件,并将其NSString内容转换为NSURL,以获得AVAsset,事先保存为absoluteString。

audioAssetURL  = [NSURL URLWithString:[readNSString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

audioAsset      = [AVAsset assetWithURL: audioAssetURL];

但是在Swift中再次保存了NSURL,因为absoluteString不能用作NSURL并且会产生错误。

let urlString: NSString = readNSString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! 

let url = NSURL(fileURLWithPath: urlString as String)

audioAsset = AVAsset(URL: url )as AVAsset

我们得到的错误消息是"错误:此应用程序或它使用的库已将无效数值(NaN或非数字)传递给CoreGraphics API,此值正在忽略。请解决这个问题。"

0 个答案:

没有答案