AFnetworking を使用して、リモート サーバーからビデオをダウンロードしています。ファイルを元の形式(この場合はmp4)ではなくデータとしてダウンロードするという事実を除いて、それはうまく機能します。
ファイルを mp4 としてダウンロードするように AFnetworking を設定する方法はありますか? 再生に関して言えば、ビデオを再生するたびにデータ ファイルを mp4 に戻すのは時間とリソースの無駄のように思えます。
ファイルを取得するための現在のコードは次のとおりです。
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[URL url]]];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
initWithRequest:request];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:[URL title]];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Successfully downloaded file to %@", path);
URL.videolocal = @"YES";
[self saveToCoreData]; // video is not saved in core data, only a reference
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
[operation start];