问题
开始播放视频的时候,有一个闪动
原因
没有播放的时候,有封面图,开始播放之后,封面图消失,开始播放,这时候视频画面还没有展示,这个小的间隙就造成了闪动
修复
开始展示视频画面的时候,隐藏封面图
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context {
dispatch_async(dispatch_get_main_queue(), ^{
if ([keyPath isEqualToString:@"presentationSize"]) {
if (CGSizeEqualToSize(self.playerItem.presentationSize, CGSizeZero)) {
/// 隐藏封面图
}
}