我在XCode中有一个名为vvideo.mp4的文件。我正在尝试将其转换为NSData,如下所示
NSData *data = [NSData dataWithContentsOfFile:@"vvideo.mp4" options:nil error:nil];
但是当我记录数据时,它返回null。
将任何视频转换为NSData的正确方法是什么?
在Xcode中添加文件并正确复制,你可以在这里看到。
编辑问题....
答案 0 :(得分:7)
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
}
而不是将error
参数作为nil
传递给值,它将有助于理解错误条件(如果有的话)。
希望有所帮助!