VIMediaCache
VIMediaCache copied to clipboard
Cache media file while play media using AVPlayer
没有声音
不时的会报这个错误,导致所有音频都无法播放,重新安装APP 甚至卸载APP重装也无用,但重启手机之后就好了(今天没重启昨晚不行,今天早上试了下可以播放了)跟踪代码是因为AVAssetResourceLoaderDelegate的代理没有执行 - (AVPlayerItem *)playerItemWithURL:(NSURL *)url { NSURL *assetURL = [VIResourceLoaderManager assetURLWithURL:url]; AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:assetURL options:nil]; [urlAsset.resourceLoader setDelegate:self queue:dispatch_get_main_queue()]; AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:urlAsset]; if ([playerItem respondsToSelector:@selector(setCanUseNetworkResourcesForLiveStreamingWhilePaused:)]) {...
[self downloadTaskFromOffset:2 length:(NSUInteger)(self.cacheWorker.cacheConfiguration.contentInfo.contentLength - 2) toEnd:YES]; 这个如果资源片段不存在 直接从2开始下载,这样会不会导致前两个字节无法写入文件 导致不能播放呢?没看懂这个地方为啥从2开始
【早期的美拍都是不到 20s 的短视频,后面加长了视频时间,但考虑到用户设备容量问题,我们只对短视频做视频缓存。一直发展到现在,平台上现在大多数的视频都是长视频,真正使用到缓存功能的频率已经很低。那么问题就来了,HTTPServer 不管我们有没有使用缓存功能,都要在应用打开的时候默默开启,这真的是很浪费了。并且我们引入 HTTPServer 库也会增加一些包体积。】 @目前项目就采用KTVCache,开的本地http服务实现的缓存。如果想替换成VIMediaCache,有相应的数据来支撑具体会导致哪些【很浪费】吗,不然在团队里面很难推动
I think cache control is primary requirement. Plz add this feature, thanx
如题:播放完视频之后,去清除缓存。然后再去播放相同一个视频,就不能不播放了,再第二次播放就正常了。依次类推,清除缓存之后要播放两次才能播放
打印1111110000011111111111110000011111 一直这样
Caching a video like this > https://sylvan.apple.com/Aerials/2x/Videos/LA_A008_C004_4K_SDR_HEVC.mov causes the playback to stutter. I think it happens because AVPlayer can't catch up with writing of the big cache file.