ダウンロード中にビデオ ファイルの再生を開始しようとしています (つまり、バッファリングをエミュレートしようとしています)。
私のアプローチ:
作成されたビデオ ファイルへのファイル ハンドルを維持します。
実装では– connection:didReceiveData:
、受信したデータをビデオ ファイルに追加します (これは で確認しますseekToEndOfFile
)。
受信したデータの合計がしきい値を超えると、ファイルの再生を開始します。
その間– connection:didReceiveData:
、入ってくるデータを追加することで、以前と同じように作業を続けることを期待しています。
このアプローチは、次の投稿から着想を得ています。
http://lists.apple.com/archives/cocoa-dev/2011/Jun/msg00844.html
結果:
上記の投稿の作成者はファイルの少なくとも一部を再生できるようですが、私の場合、MoviePlayerViewController が画面に表示され、ファイルにコンテンツがないかのように消えます。
ビデオ データ全体をファイルに書き込み、接続の読み込みが完了したら再生すると、コードは問題なく動作します。
以前にこの種のアプローチを試みて成功した人はいますか?