0

我正在从第三方提供的 URL 加载视频。URL 上没有文件扩展名(或文件名)(因为它是一个模糊的 URL)。我可以从中获取数据(以 NSData 的形式)并将其加载到视频播放器中并正常显示。

我想将此数据保存到文件中。但是,我不知道数据是什么格式(mp4,wav)?我认为它是 mp4(因为它是来自网络的视频),但是否有一种程序化的方式可以确定?我查看了 StackOverflow 和文档,但找不到任何东西。我只是想知道文件扩展名是图像还是视频。

4

1 回答 1

1

您应该检查服务器返回的内容类型:

- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)theResponse
  {
    NSString* content_type = [[(NSHTTPURLResponse*)theResponse allHeaderFields] valueForKey:@"Content-Type"];

    //content_type might be image/jpeg, video/mp4 etc.
  }
于 2014-11-06T12:41:20.863 回答