0

私はMac開発に非常に慣れていないので、これらすべてのCocoaのものがどのように機能するかを理解するのに苦労しています。

現在、ビデオファイルから静止画像を取得する作業を行っています。そのためには、ビデオファイル(アセット)をロードする必要があります。

NSURL *url = [[NSURL alloc]initWithString:@"/Users/EVG/Desktop/myfile.mp4"];

AVURLAsset *myAsset = [[AVURLAsset alloc] initWithURL:url options:nil];

NSArray *keys = @[@"tracks"];

[myAsset loadValuesAsynchronouslyForKeys:keys completionHandler:^()
 {
     NSError *error = nil;
     AVKeyValueStatus tracksStatus = [myAsset statusOfValueForKey:@"tracks" error:&error];

     if ( tracksStatus == AVKeyValueStatusFailed ||
         tracksStatus == AVKeyValueStatusCancelled )
     {
         NSLog(@"Failed with error: %@", [error localizedDescription]);
     }
 }];

このコードを実行すると、次のメッセージが表示されます。

NSViewコントローラー[644:4413]エラーで失敗しました:操作を完了できませんでした

誰かが私が抱えているこの問題を解決する方法を知っていますか?

ありがとうございました!!!

4

1 に答える 1

2

URLが間違っています。まず、絶対ファイルパスは、のように、で始める必要があり/ます/Users/EVG/Desktop/myfile.mp4。ただし、それはURLではありません。ファイルのURLは。である必要がありますfile:///Users/EVG/Desktop/myfile.mp4

于 2012-10-16T17:50:02.540 に答える