目标c从NSFileManager文件路径加载AVAsset

Posted

技术标签:

【中文标题】目标c从NSFileManager文件路径加载AVAsset【英文标题】:objective c load AVAsset from NSFileManager file path 【发布时间】:2016-02-15 19:55:14 【问题描述】:

所以我使用

下载了一个 .mp4 文件

urlData * =[NSData dataWithContentsOfUrl:filePath]

然后使用 NSFileManager 保存它

[urlData writeToFile:filePath atomically:YES];

这可以很好地将文件保存在 NSFileManager 目录中

这就是我崩溃的地方。我想打开并播放这些文件,所以我像我使用一样使用

[AVURLAsset URLAssetWithURL:filePath options:nil];

由于某种原因,它总是进入“AVPlayerStatusFailed”状态。当我设置断点并检查错误时,我得到“未知错误”

Error Domain=NSURLErrorDomain Code=-1 "未知错误" UserInfo=NSLocalizedDescription=unknown error, NSUnderlyingError=0x1382f9630 Error Domain=NSOSStatusErrorDomain Code=-12935 "(null)"

我在这里错过了什么?或者我怎样才能得到比“未知错误”更好的错误

【问题讨论】:

【参考方案1】:

好吧,事实证明这是我应该如何构建 NSURL

[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:filePath] options:nil];

【讨论】:

以上是关于目标c从NSFileManager文件路径加载AVAsset的主要内容,如果未能解决你的问题,请参考以下文章

NSFileManager类与文件操作

NSFileManager类与文件操作

NSFileManager类与文件操作

如何让用户使用路径目标 c 创建文件 [关闭]

NSFileManager 从服务器读取文件?

文件存在路径:(NSFileManager)