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 に答える