2015-09-12 30 views
4

您好,無法解決此問題。Android camera2:java.lang.IllegalStateException:maxImages(1)已被獲取,請在獲取更多內容之前調用#close

我已經有一個叫做ImageAvailable回調內部imageReader.close但仍然有錯誤:

java.lang.IllegalStateException: maxImages (1) has already been acquired, call #close before acquiring more.

代碼,我是在這裏:

private ImageReader.OnImageAvailableListener imageAvailableListener = new ImageReader.OnImageAvailableListener() 
{ 
    @Override 
    public void onImageAvailable(ImageReader reader) { 
     Image img = mReader.acquireLatestImage(); 

     mReader.close(); 
    } 

}; 

PS。我也使用參數閱讀器,但似乎沒有解決問題

+0

我想我解決了。 img必須關閉而不是ImageReader。 – LittleFunny

回答

10

好吧,我已經解決了我的問題。我需要關閉img對象而不是ImageReader。

+1

請接受您自己的答案 – Gooey

+0

您可以顯示您訪問圖像的位置我只有一個閱讀器和一個文件沒有圖像 – JPM

+0

您在哪裏關閉了'img'對象。答案不清楚 –