我使用AVPlayer播放视频。
有时用户无法播放视频,他们有无限的负载.. (如果他们重启手机就解决了。)
它出现在3G / 4G网络上,但从未超过WIFI。
我已经跟踪了这个问题,看起来该应用无法使IF条件有效播放视频:
- (void) observeValueForKeyPath:(NSString*) path ofObject:(id)object change:(NSDictionary*)change context:(void*)context
{
if(context == PlayerItemTimeRangesObservationContext)
{
NSArray *timeRanges = self.player.currentItem.loadedTimeRanges;
if ([timeRanges count] > 0)
{
//play video..
}
}
}
最奇怪的是,用户需要重启手机!关闭应用程序不要解决问题。
如果用户在4G网络上遇到此问题,请切换到WIFI解决问题,但再次切换到4G并回复问题。
感谢任何帮助!