iOS 14.5beta版本 关于AVPlayer的黑屏问题

iOS 14.5beta版本 关于AVPlayer的黑屏问题,第1张

项目中自定义用的基于AVPlayer的视频播放器, 在更新了iOS系统beta版14.5之后发现, 快速拖动进度条, 会导致视频直接黑屏, 并且后续无论怎么 *** 作也无法回到画面, 播放进度也直接停止

听到这个问题后, 立马拿来一个测试机, 测试机是14.4.1 的版本, *** 作没出现任何问题, 开始怀疑是beta版的问题 , 于是直接 https://developer.apple.com/download/ 直接把测试机升级到iOS14.5

升完测试, 果然有问题 , 但是这个时候又有新的问题, 我用的api是这个

但是看了控制台没有报任何错误, 连警告信息都没有, 这可如何是好??

我以为是14.5出了什么新的api , 查了一下发现根本没有, 想尝试下用 seekToDate 这个api, 但是怎么调用都没反应 , 遂放弃 , 又换了另外一个api : seekToTime:toleranceBefore:toleranceAfter:completionHandler 其他的几个api底层应该都是调用到这个方法来, 但是尝试之后还是有一样的问题

正当我一筹莫展的时候, 我尝试了拖动进度条的时候慢一点 , 发现轻轻拖一下马上放手是可以起作用的, 而且点击跳转也没有任何问题 , 于是思考了一下这三种 *** 作方式的区别 :

得出一个结论, iOS14.5莫不是不能短时间频繁调用seekTime这个api? 而且completionHandler回调用中的finished变量也很可疑 , 于是尝试一下限制一下调用

这个时候就没问题了, 只是拖动进度条的时候, 画面不像之前拖动时跟着进度变化 , 而是一卡一卡的 , 然后去低版本测试机上再测一遍 , emmm 也会一卡一卡的, 非常不流畅

后面试着换了各种api , 似乎都没有用 , 查了各大网站也没有人出现这个问题, 系统又没有堆栈信息, 官方也没有说明这个问题, 无奈之下, 只好暂时这样处理, 看看后面正式版会不会修复这个问题吧

原本很喜欢AVplayer,所以先买了iphone版。可是AVplayer有点不好的地方是如果开不了硬件加速,高清或者720p就会卡。此外开了硬件加速在内置多轨音频切换上也有问题。说实话不是太推荐了。目前来说还是rushplayer比较合适。如LS说的,兼容两种设备,哪怕不开硬件加速很多视频的解码速度也能接受。此外rushplayer能兼容国内常见的real格式,如rmvb,这点AVplayer没法替代。上个月rushplayer冰点了几天,果断收下了,现在应该价格又回去了。不过说起来,能越狱的话最好的还是xmbc,格式通吃,字幕音频也不在话下。当然能越狱也就不存在买什么版本的问题了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6071385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存