天天看點

Android CameraX 啟動優化問題來了,怎麼知道相機什麼時候擷取到了預覽流呢?

Android CameraX 啟動優化

  • 問題來了,怎麼知道相機什麼時候擷取到了預覽流呢?

在使用 jetpack camerax 元件庫時,遇到了一個問題,相機初始化過程很慢,大概 5S ,這個過程是沒有畫面的,是以,項目上一般會有需求,初始化到預覽這個過程做一些等待操作,預覽資料出來後,再進行其它按操作。

問題來了,怎麼知道相機什麼時候擷取到了預覽流呢?

Android CameraX 啟動優化問題來了,怎麼知道相機什麼時候擷取到了預覽流呢?

如圖所示,拿到 xml 中定義的 camera id ,擷取預覽狀态,在源碼中是通過 Livedata 來設定,而不是常見的 setCallback 或者 setListener。

繼續閱讀