如何在iOS中播放没有文件扩展名的video?

我需要在这个url播放video: http : //ep-lin-upload.s3.amazonaws.com/vupl_lin/F64/CDF/F64CDF3B0348471E95C244DE2DDDD3F3

video的MIMEtypes是:video / mp4

NSURL *adURL = [NSURL URLWithString:@"http://ep-lin-upload.s3.amazonaws.com/vupl_lin/F64/CDF/F64CDF3B0348471E95C244DE2DDDD3F3"]; AVPlayer *player = [AVPlayer playerWithURL:adURL]; 

此代码适用于文件扩展名的url。 但是,如果没有文件扩展名,AVPlayer不能识别MIMEtypes。 我怎样才能解决这个问题?

注意 :我认为Tom的评论是正确的,如果服务器在响应中包含正确的MIMEtypes,那么播放器几乎肯定会正确处理该文件。

话虽如此,浏览器的行为是有趣的,即使你的用例是基于iOS客户端的,正如你指出的那样:

以下小提琴在Mac上的Chrome和Windows上的IE上运行良好,但不在Safari上运行:

 <video width="320" height="240" controls> <source src="http://ep-lin-upload.s3.amazonaws.com/vupl_lin/F64/CDF/F64CDF3B0348471E95C244DE2DDDD3F3" type="video/mp4"> </video>