1

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];
4

1 に答える 1

0

サーバーからのデータが既に MP4 形式である場合は、ファイルに.mp4接尾辞を付けて名前を付けます。

于 2016-10-07T19:59:20.460 に答える