Android的SurfaceView和TextureView几播放器的一些问题


  移动应用开发中最讨厌的就是做播放器相关的东西,经常要给系统和厂商擦屁股,Android的SufaceView和TextureView也是巨坑,罗列一下

加载Activity时SurfaceView黑屏闪一下

早期的Android设备,部分设备在加载有小视频窗口的Activity时会黑屏闪一下,最明显就是mtk的芯片,当时的解决办法就是在Activity的布局文件中先放置一个0px的SurfaceView来避过这个问题。

SurfaceView滚动之后无法正常播放

这个问题出现在部分mstar芯片上,小视频窗口在滚动之后就显示黑屏,遇到这种设备,在滚动之前把SurfaceView缩小成一个像素点,滚动停止后再恢复,虽然体验不好,至少是能够播放的。

TextureView无法播放的坑

虽说TextureView是在Android 4.4之后就引入了,但是如果你写个系统版本判断就使用TextureView来代替SurfaceView那就悲剧了,到时候你会发现一些设备直接无法播放,原因就是厂商就没有跟进,播放器是自己定制的,却没有对TextureView做支持,部分海思芯片的设备就是这样


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://11000011.com/?id=105

« 上一篇 下一篇 »

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

主机推荐

  • 搬瓦工