2011-03-29 11 views
2

URLからMPMoviePlayer(例えば、http://localhost/api?file_id=2313mk)でビデオ(mp4)ファイルを再生しようとしていますが、解決策がないのだろうか。MPMoviePlayerが拡張子を持たないURLからビデオストリームを再生できない

いくつかのテストは、以下のように行われています。
3)ファイルをコピーし、FAILED:ブラウザ/ MPMoviePlayerは(4.2 +))SUCCESS
2 iphoneにURLを再生する:
1)は、コンピュータのブラウザでURLを再生します名前を変更し、iPhoneのブラウザで再生/ MPMoviePlayer拡張子を持つ新しいURLから(例:http://localhost/video.mp4):SUCCESS
4)のContent-Type(ビデオ/ MP4)のヘッダーを確認します。

をEXISTS拡張子のないURLの

レスポンスヘッダ:(例:のhttp:// localhost /をAPIのfile_id = 2313mk)拡張子を持つURLの

 
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 
+0

サーバURL(例:http:// localhost/api?file_id = 2313mk)がmp3 – alvinsj

答えて

0

あなたのテスト結果は、"のビデオ/ MP4" MIMEタイプがを認識していないことを示唆しています。あなたはコンテンツタイプを変更することはでき

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

:拡張子「MOV」のムービーファイルに属することが知られているので、ファイル名の拡張子を持つビデオは、関係なく、コンテンツタイプの演奏されますか?

+0

Content-Typeは実際には正しいようですが、なぜ変更することをお勧めしますか? – alvinsj

+0

申し訳ありませんが、私は "ダウンロードと再生"またはHTTPライブストリーミングのみを行っています。最初はファイル拡張子に基づいて動作し、サーバーは正しいMIMEタイプを送信した後に2番目の動作を行います。 (まだ)動的なダウンロードを行っていないが、私は "ビデオ/ mpeg"や "ビデオ/クイックタイム"を試してみると思います。サーバー側でMIMEタイプを変更してください。 – JOM