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];
И когда я извлечения данных из nscache я пишу его в файл и играть
NSData *videoData = [cache objectForKey:myUrl];
[videoData writeToFile:MyPath.mp4 atomically:YES];
А потом
NSURL *url = [NSURL fileUrlWithPath:mypath];
AVAsset *asset = =[AVAsset assetWithURL:url];
..etc и играть
Но это a litt le бит медленный. , если videoData содержит в AVAsset, я могу сохранить его или AVPlayerItem. Но мне нужно знать, когда он загружается.
Как я могу реализовать кэширование по-другому или обновить этот. Помогите.