AVAsset *asset = [AVAsset assetWithUrl:@"myUrl.mp4"];
AVPlayerItem * item = [AVPlayerItem itemWithAsset:asset];
AVPlayer * player = [AVPlayer playerWithItem:item];
playerViewController.player = player;
[player play];
どのようにそのアセットやアイテムなどを知っていれば、ビデオを完全にダウンロードできますか? 将来キャッシュするために必要です。キャッシング動画iOS
は今
NSData * videoData = [NSData dataWithUrl:myurl.mp4"];
NSCache *cache = [NSCache new];
[cache setObject:videoData forKey:myUrl];
を使用してIMと私はnscacheからデータを取得するとき、私はそれが
NSData *videoData = [cache objectForKey:myUrl];
[videoData writeToFile:MyPath.mp4 atomically:YES];
を提出し、再生するために書き込み、
NSURL *url = [NSURL fileUrlWithPath:mypath];
AVAsset *asset = =[AVAsset assetWithURL:url];
..etcと
を再生しますしかし、それはリットル少し遅いです。 videoDataにAVAssetが含まれている場合は、AVPlayerItemまたはAVPlayerItemを保存することができます。ただし、ダウンロードした時刻を知る必要があります。
キャッシングを別の方法で実装する方法、またはこれをアップグレードする方法はありますか。助けて。