camera多次調用出現錯誤或無法回調PictureCallback接口onPictureTaken()函數的解決方法

  最近做的項目都是Android的定製設備的項目,最近的一個需求是需要拍照上傳,然後進行其他的操作,對這個要求需要實現秒級,但是拍照、上傳、再加上自己的一些操作,很難達到這個要求,因爲拍照裏面涉及到對焦,預覽,圖片壓縮等,於是想到了一些減少耗時的辦法,就是相機在後臺靜默拍照,程序打開的時候就初始化啓動相機,需要上傳上傳拍照的時候就可以直接進行拍照了,這樣就不用每次都去打開相機了。本來用着是沒問題的,測試也通過了,然後就暫時沒管了,結果用了一段時間之後,客戶反饋說App設置成拍照模式之後閃退了,趕緊拿出以前的代碼親測一遍,果然GG了,實在是想不通,以前公司測試了都是通過的呀,然後debug了一下,發現多次調用camera之後PictureCallback接口的onPictureTaken()函數有時候會不行,這個是隨機的,沒有固定次數,然後就去百度了。以下是百度的結果:
Android Camera中無法回調PictureCallback接口onPictureTaken()函數
camera多次調用出現錯誤解決方法
最後自己的解決辦法是拍照之後調用如下代碼:

myCamera.cancelAutoFocus(); //這一句很關鍵
myCamera.startPreview();

最近公司還是覺得這個拍照有點慢,還有點low,不能滿足實際效果,想換成人臉識別,對這一塊還不瞭解,知道的小夥伴可以留言建議喲。主管讓我去學一下人臉識別算法,看得我好懵逼呀!!!有沒有簡單點的實現方式呀。
這裏有一些相關的博文,沒解決的可以看一下:
Android相機開發中遇到的一些問題
轉載自:https://blog.csdn.net/u014727709/article/details/103734886
歡迎start,歡迎評論,歡迎指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章