同時にストリームに保存す。
-
05-09-2019 - |
質問
書いアプリのユーザでのストリーム再生するかどうかを作ります。いを制限する機能をできるだけストリーム映像できるようにしておかなければなWiFi接続します。ま保存し動画うして3Gのみ(または少ない)接続ができないストリーム映像できるだけ再生することを目指しています保存されます。
理想的には、思MPMoviePlayerControllerるストリーム/劇映画アクセスし動画データとして保存することができます。しかし、MPMoviePlayerController apiな支援へのアクセス動画データです。
いを避けるとダウンロード-その再生のシナリオに対するそのアイデア?
解決
液に思い浮かびます。こうした解決を必要とするファイルフォーマットであ再生できるプログレッシブなど不要な、全ファイルのプレーができるようにするのでもう大前提とにかく).
- 使用スレッドデータのダウンロードの追加でファイルのファイルから別のスレッド.現在では、この要求を処理することができますEOFのイベントのMPMoviePlayerControllerや一時停止のまで遊んでキャッシュファイルが追加されるとその履歴書と同じです。
これまで僕が見た人がそこに動作していませんのでMPMoviePlayerControllerだけでは対応できな、EOFイベントです。(試験は行っておりませんで自分だ[キャッシュビデオディスクその後はプリロードによるMPMoviePlayerController
- 飛躍のファイルからの設定は、地元のHTTPサーバやストリームから(localhost).これはまたない。という考え方ですMPMoviePlayerControllerうhandlleのイベントのデータの欠落にとってよりよいHTTPのストリームからファイルの読み込みます。下振れる可能性のいいと思うことが未成年者の増加にCPUを搭載しています。わからない場合はネットワークインターフェース務を取り扱うだと仮定しています。
私はこの答えとしてのwikiではないこさんもいます。
他のヒント
は、この作品を作るための方法がありますが、あなたがあなた自身のHTTPライブストリーミングのダウンローダを記述する必要があります。
基本的に、あなたは.m3u8ファイルを解析(それはかなり簡単な標準ですが、代替ストリームとストリームは、単にドロップアウトして続行するには新しいプレイリストが必要になる可能性とトリッキー取得することができます)、その後にチャンクをダウンロードしてください。あなたのローカルストレージにTS形式、ドキュメントフォルダやキャッシュなど。
と言います次に、あなたを指して再コード化されたプレイリストファイルを含め、(彼らはローカルファイルパスには触れませんので)MPMoviePlayerControllerまたはAVPlayerは、HTTP経由でファイルにアクセスすることを可能にするために、ローカルHTTPサーバを設定する必要がありますあなたがオリジナルのプレイリスト(複数可)から自分自身を作成する必要がありますローカルファイル、。 CocoaHTTPServerは、このために素晴らしい作品ます。
あなたはすべてのことをやった後は、、それは素晴らしい作品。それはあなたがムービープレーヤーにローカルのHTTPのURLを提示する前に最初のチャンクまたは2をダウンロードしながら、あなたは少し遅れを得ることを避けられないですが、そのあとはシームレスにダウンロード、記録およびプレビュー再生を取得します。
グッドラック!
iPhoneは、プログレッシブダウンロードを使用しています。そのためには、明示的にそれをダウンロードし、ローカルフォルダからビデオを再生する必要があります。