android中的VideoView和TextureView和Suraceview有什么区别?

我什么时候使用每一个?

最佳答案

抱歉回答晚了,只是偶然发现了这一点,但 TL; DR 的答案是这样的:
VideoView -> VideoView 扩展了 SurfaceView,本质上只是 SurfaceView + MediaPlayer。为方便起见,小部件会处理表面和 MediaPlayer 等的拆卸。
SurfaceView -> 根据 Android 开发者的说法:



这意味着它从 View 层次结构中获取信息来创建连接到 GPU 的专用绘图区域。其缺点是 没有花哨的 View 内容,例如动画和过渡 。但是 性能更高
TextureView -> 来自 Android 开发者:



有了它,TextureView 的缺点意味着,由于它是 View 层次结构的一部分,它会在 View 传递期间自行重绘,因此 会消耗更多资源 ,但您将拥有 动画、过渡、alpha等

关于android - android中的VideoView和TextureView和Suraceview有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35053501/

10-10 11:19