我在 XCode 中有名为 vvideo.mp4 的文件。我正在尝试将其转换为 NSData 如下所示
NSData *data = [NSData dataWithContentsOfFile:@"vvideo.mp4" options:nil error:nil];
但是当我记录数据时,它返回 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
}
与其将error
参数作为nil
传递值传递,不如将它用于理解错误条件(如果发生)。
希望有帮助!