2016-05-24 19 views
1

AVPlayersUITableViewCellsに埋め込まれており、読み込んだビデオをキャッシュして、テーブルビューをリフレッシュするときにビデオを再度読み込む必要がないようにする必要があります。次のように私はビデオをロードするために、現時点で使用しているコードは次のとおりです。AVPlayerビデオをキャッシュする方法は?

let videoString = "http://www.someurl.com" 
let videoURL = NSURL(string: videoString) 

videoPlayer = AVPlayer(URL: videoURL!) 
videoPlayer!.actionAtItemEnd = AVPlayerActionAtItemEnd.None 

videoView.playerLayer.player = videoPlayer 

私はキーとしてのIDと辞書にあるサーバから返された画像を保存することにより、画像をキャッシュします。私はビデオのための同様の方法を探しています、どんな助けも高く評価されるでしょう。

答えて

0

ビデオはキャッシュされていないのが理想的ですが、ビデオのサイズによっては、ビデオが再生されてからバックグラウンドでダウンロードしようとするかもしれません。

ただし、このプロセスではアプリのキャッシュサイズが大きくなり、動画のサイズに応じて多くの容量が消費されるため、ユーザーが数分前に視聴した動画はほとんどキャッシュされないか、それを5-10の最新ビデオに制限するかもしれない。

+0

キャッシングの制限があることをお勧めします。実際にはavplayerからavassetをキャッシュして終了し、誰かが知りたいと思えばキューと辞書を組み合わせたカスタムのキャッシュデータ構造を構築しました。 – Tometoyou

+0

ちょっと@Tometoyou私はあなたと同じことを処理するはずです。カスタムキャッシュをどのように処理したかについて詳細を共有できますか?ありがとう。 –

関連する問題