MPMoviePlayer无法在没有扩展名的情况下播放来自网址的视频流

时间:2011-03-29 05:00:17

标签: iphone url video video-streaming mpmovieplayer

我正在尝试使用MPMoviePlayer播放视频(mp4)文件(例如:http://localhost/api?file_id=2313mk),但无法使其正常工作,想知道是否有任何解决方案。

很少进行如下测试:
1)在电脑浏览器中播放网址:成功
2)在iphone(4.2+)浏览器/ MPMoviePlayer中播放网址: FAILED
3)复制文件并重命名,然后从带有扩展名的新网址(例如:http://localhost/video.mp4)在iphone浏览器/ MPMoviePlayer中播放:成功
4)检查Content-Type(video / mp4)的标题: EXISTS

没有扩展名的网址的响应标头:(例如:http://localhost/api?file_id = 2313mk)

HTTP/1.1 200 Download accepted
Date: Tue, 29 Mar 2011 04:48:03 GMT
Server: Apache
Content-Transfer-Encoding: binary
Content-Length: 24897567
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: video/mp4

带扩展名的网址的响应标头:(例如:http://localhost/video.mp4)

HTTP/1.1 200 OK
Date: Tue, 29 Mar 2011 04:11:19 GMT
Server: Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8l DAV/2 PHP/5.3.4
Last-Modified: Fri, 18 Mar 2011 05:38:16 GMT
Etag: "d1b78c-17be81f-49ebb2f458200"
Accept-Ranges: bytes
Content-Length: 24897567
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: video/mp4

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您的测试结果表明无法识别“video / mp4”MIME类型。无论Content-Type如何,都会播放带有文件扩展名的视频,因为已知扩展名“mov”属于电影文件:

  

http://developer.apple.com/library/ios/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/MediaLayer/MediaLayer.html#//apple_ref/doc/uid/TP40007898-CH9-SW6

您可以更改内容类型吗?