0

在此处输入图像描述我在 XCode 中有名为 vvideo.mp4 的文件。我正在尝试将其转换为 NSData 如下所示

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

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

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

文件已在 Xcode 中正确添加和复制,您可以在此处查看。

已编辑的问题....

4

1 回答 1

8

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传递值传递,不如将它用于理解错误条件(如果发生)。

希望有帮助!

于 2013-10-24T12:06:43.997 回答