移动应用开发中最讨厌的就是做播放器相关的东西,经常要给系统和厂商擦屁股,Android的SufaceView和TextureView也是巨坑,罗列一下
加载Activity时SurfaceView黑屏闪一下
早期的Android设备,部分设备在加载有小视频窗口的Activity时会黑屏闪一下,最明显就是mtk的芯片,当时的解决办法就是在Activity的布局文件中先放置一个0px的SurfaceView来避过这个问题。
SurfaceView滚动之后无法正常播放
这个问题出现在部分mstar芯片上,小视频窗口在滚动之后就显示黑屏,遇到这种设备,在滚动之前把SurfaceView缩小成一个像素点,滚动停止后再恢复,虽然体验不好,至少是能够播放的。
TextureView无法播放的坑
虽说TextureView是在Android 4.4之后就引入了,但是如果你写个系统版本判断就使用TextureView来代替SurfaceView那就悲剧了,到时候你会发现一些设备直接无法播放,原因就是厂商就没有跟进,播放器是自己定制的,却没有对TextureView做支持,部分海思芯片的设备就是这样
我要评论