我在XCode中有一个名为vvideo.mp4的文件.我试图将它转换为NSData,如下所示
NSData *data = [NSData dataWithContentsOfFile:@"vvideo.mp4" options:nil error:nil];
Run Code Online (Sandbox Code Playgroud)
但是当我记录数据时,它返回null.
什么是将任何视频转换为NSData的正确方法?
在Xcode中添加文件并正确复制,你可以在这里看到.
编辑问题....
dataWithContentsOfFile:options:error:采用文件路径而不是文件名.如果视频文件在应用程序包中,你应该这样做,
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"vvideo" ofType:@"mp4"];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfFile:filePath options:nil error:&error];
if(data == nil && error!=nil) {
//Print error description
}
Run Code Online (Sandbox Code Playgroud)
而不是将error参数传递为nil传递值,它将有助于理解错误条件,如果有的话.
希望有所帮助!
| 归档时间: |
|
| 查看次数: |
5152 次 |
| 最近记录: |