5

H264 ビデオと AAC オーディオを含む映画を表すバイト ストリームがあります。RTMP ライブラリ (rtmp-dump) を使用して取得しました。データはネットワーク経由で iOS シミュレーターに送信されます。

ただし、ユーザーに表示する方法がわかりません。MPMoviePlayerController は URL のみを受け入れるようです。NSPipe などをプレーヤーに提供してビデオを再生する方法はありますか?

4

1 に答える 1

10

カスタム URL プロトコルの実装を試すことができます ( NSURLProtocolを参照)。基本的に、プロトコルを作成して登録すると、このプロトコルを持つ URL をロードするアプリ内リクエストがプロトコル インスタンスにルーティングされます。ファイルのプログレッシブ ダウンロードに対して HTTP サーバーが送信する応答を模倣する必要がある可能性があります。

これは、MPMoviePlayerController が下位レベルの CFNetwork 呼び出しと NSURLConnection 呼び出しを使用して要求を行う場合には機能しません。この質問は、MPMoviePlayerController が NSURLConnectino を利用していることを意味します: How to play movie with a URL using a custom NSURLProtocol?

URL ローディング システムのドキュメントもお読みください。

于 2011-01-19T17:28:42.133 に答える