我正在从第三方提供的 URL 加载视频。URL 上没有文件扩展名(或文件名)(因为它是一个模糊的 URL)。我可以从中获取数据(以 NSData 的形式)并将其加载到视频播放器中并正常显示。
我想将此数据保存到文件中。但是,我不知道数据是什么格式(mp4,wav)?我认为它是 mp4(因为它是来自网络的视频),但是否有一种程序化的方式可以确定?我查看了 StackOverflow 和文档,但找不到任何东西。我只是想知道文件扩展名是图像还是视频。
您应该检查服务器返回的内容类型:
- (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.
}