ksyhttpcache_ios icon indicating copy to clipboard operation
ksyhttpcache_ios copied to clipboard

与播放器集成,开启后台运行,播放器还有可能报error = 1 的“ 未知的播放器错误 ”

Open yaoxc opened this issue 8 years ago • 7 comments

yaoxc avatar Nov 16 '17 07:11 yaoxc

我又验证了几次,App退到后台很长一段时间,如果没被系统杀掉,再进入前台,本地的代理服务很可能挂掉,造成视频就播放不了了。

yaoxc avatar Nov 17 '17 08:11 yaoxc

不如把应用方式改成在进入后台后停止本地代理服务,回到前台后再重新开启
现在demo中虽然加了后台运行的代码,但其实那个操作也只能保证短时间内应用不被清理,时间太长是依然会有问题

mayudong1 avatar Nov 17 '17 09:11 mayudong1

@mayudong1 如果代理服务停止,只需要重新启动,不需要重新做缓存大小或缓存文件数量这些设置了吧? if (![[KSYHTTPProxyService sharedInstance] isRunning]) { [[KSYHTTPProxyService sharedInstance] startServer]; }

yaoxc avatar Nov 20 '17 04:11 yaoxc

那个KSYHTTPProxyService用的是单例模式,如果没有被销毁过就不需要重新设置了,但以防万一,还是建议重新设置一下

mayudong1 avatar Nov 20 '17 06:11 mayudong1

@mayudong1 超过这个函数设置的最大文件数, -(void)setMaxFilesCountLimited:(NSInteger)maxFilesCount; 会怎么处理缓存呢?

yaoxc avatar Nov 23 '17 03:11 yaoxc

@mayudong1 我在播放前检查服务是否启动, if (![[KSYHTTPProxyService sharedInstance] isRunning]) { [[KSYHTTPProxyService sharedInstance] startServer]; } 执行启动服务,本地代理还是未启动,播放不了视频,望回复,是什么原因。。。

yaoxc avatar Nov 23 '17 03:11 yaoxc

@mayudong1 我也遇到此问题 该如何解决?

lwb22853628 avatar Jan 09 '18 03:01 lwb22853628