如何将mp4转换为NSData?

时间:2013-10-24 12:00:57

标签: ios video nsdata

enter image description here我在XCode中有一个名为vvideo.mp4的文件。我正在尝试将其转换为NSData,如下所示

    NSData *data = [NSData dataWithContentsOfFile:@"vvideo.mp4" options:nil error:nil];

但是当我记录数据时,它返回null。

将任何视频转换为NSData的正确方法是什么?

在Xcode中添加文件并正确复制,你可以在这里看到。

编辑问题....

1 个答案:

答案 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传递给值,它将有助于理解错误条件(如果有的话)。

希望有所帮助!