1. 程式人生 > >TextureView 做相機預覽黑屏

TextureView 做相機預覽黑屏

特麼使用TextureView 代替Surfaceview 來做相機預覽頁,因為用Surfaceview預覽的話傳一個SurfaceHolder進去,用Textureview預覽的話需要傳進去一個SurfaceTexture,其他的Camera流程不變。demo 是ok的但是發現放到專案裡面是黑屏,起先以為是so庫什麼東西衝突了,後來發現是TextureView onSurfaceTextureAvailable回撥不執行,所以打不開相機,點閃光燈也沒有效果。

解決辦法:開啟硬體加速
開啟硬體加速,按理來說不需要這樣的,時間有限直接activity 配置android:hardwareAccelerated=”true”