1

ビデオを録画してパスにコピーしました

NSURL *videoPath =[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUsersDomainMask,YES) objectAtIndex:0],@"/output.mov"]]; 

次に、MPMoviePlayer を使用して再生します。

MPMoviePlayerController *player = [[MPMovieController alloc] initWithContentURL:videoPath];

これは動作しません。ビデオを読み込めません。ファイルパスは

"/var/mobile/Applications/12341235-12354125-123412-41/Documents/output.mov"

誰かが理由を知っていますか?

4

2 に答える 2

8

いくつかの奇妙な理由で、それらが有効なオブジェクトと見なされているにもかかわらず、MPMoviePlayerController特定のが好きではないようです。NSURL

「秘密」は、ファイルパスを取得し、インスタンスの作成に使用しているURLを作成するためにNSString使用することです。[NSURL fileURLWithPath:URLStringPath]MPMoviePlayerController

于 2012-07-02T09:24:50.973 に答える
0

私はあなたがこのようにあなたのファイルパスの使用のために/を設定するのを忘れたと思います

NSURL *videoPath =[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUsersDomainMask,YES) objectAtIndex:0],@"output.mov"]];
于 2012-07-02T09:22:37.740 に答える