如何将mp4转换为NSData?

Dua*_*aan 0 video nsdata ios

在此输入图像描述我在XCode中有一个名为vvideo.mp4的文件.我试图将它转换为NSData,如下所示

    NSData *data = [NSData dataWithContentsOfFile:@"vvideo.mp4" options:nil error:nil];
Run Code Online (Sandbox Code Playgroud)

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

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

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

编辑问题....

Ama*_*mar 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
}
Run Code Online (Sandbox Code Playgroud)

而不是将error参数传递为nil传递值,它将有助于理解错误条件,如果有的话.

希望有所帮助!