2013-02-18 8 views
6

Calling stop() auf meinem MediaRecorder hängt unbegrenzt auf der Samsung Galaxy Camera. Wenn Sie diesen Aufruf in einem separaten Thread platzieren, hilft das auch nicht.MediaRecorder.stop() hängt an Samsung Galaxy Kamera

Logcat zeigt keine Fehlermeldungen an. Der Betrieb der gleichen App bereitet dem Samsung Galaxy Nexus jedoch keine Probleme.

Dies ist der Code mein Aufruf an stop Umgebung:

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 
      } 
     } 
    } 
}; 

Antwort

0

Eines, was ich sah, dass für einige Geräte MediaRecorder.stop() hängt, wenn es keine Vorschau angebracht ist (dh genannt Sie Camera.stopPreview () vor oder vielleicht hast du nie startPreview() aufgerufen.

Verwandte Themen