2013-02-18 14 views
6

पर लटकता है मेरे MediaRecorder पर stop() कॉलिंग सैमसंग गैलेक्सी कैमरा पर अनिश्चित काल तक लटका है। इस कॉल को एक अलग धागे में रखने से समस्या में मदद नहीं मिलती है।MediaRecorder.stop() सैमसंग गैलेक्सी कैमरा

लॉगकैट कोई त्रुटि संदेश नहीं दिखाता है। हालांकि, इस ऐप को चलाने से सैमसंग गैलेक्सी नेक्सस पर कोई समस्या नहीं आती है।

यह मेरा कॉल आसपास के कोड stop के लिए है:

View.OnClickListener captureListener = new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if (isRecording) { 
      // stop recording and release camera 
      mMediaRecorder.stop(); 
      releaseMediaRecorder(); // release the MediaRecorder object 
      mCamera.lock();   // take camera access back from MediaRecorder 
      // inform the user that recording has stopped 
      captureButton.setText("Capture"); 
      isRecording = false; 
     } else { 
      // initialize video camera 
      if (prepareVideoRecorder()) { 
       // Camera is available and unlocked, MediaRecorder is prepared, 
       // now you can start recording 
       mMediaRecorder.start(); 
       // inform the user that recording has started 
       captureButton.setText("Stop"); 
       isRecording = true; 
      } else { 
       // prepare didn't work, release the camera 
       releaseMediaRecorder(); 
       // inform user 
      } 
     } 
    } 
}; 

उत्तर

0

एक बात मैंने देखा कि अगर कोई है कि कुछ उपकरणों MediaRecorder.stop() लटका हुआ है के लिए कोई पूर्वावलोकन संलग्न है (यानी आप Camera.stopPreview कहा जाता है () इससे पहले या शायद आपने कभी स्टार्टप्रूव() नहीं कहा)।

संबंधित मुद्दे