0

Android メディア レコーダーに奇妙な問題があります。いくつのデバイスでは、次のコードが理解できない方法で失敗します。

    if (mRecorder != null)
    {
      try
      {
          mRecorder.stop();
          mRecorder.release();
          camera.lock();
          mRecorder = null;
      }
      catch (Exception e)
      {
          ; // ignore
      }
    }

発生しているように見えるのは、try ブロック内のメソッドの一部が失敗し、例外がキャッチされず、メソッドが終了しないことです。何が起こっているのかについて誰か考えがありますか?問題のデバイスにアクセスできないため、この問題をデバッグできません。

4

1 に答える 1

0

上記のコード スニペットは正しいだけですが、これを行う前に、以下の点を確認する必要があります。

  • MediaRecorder は既に停止しており、再度停止しようとしています: Exception

  • MediaRecorder が既に解放されていて、再度解放しようとしている場合: Exception

  • カメラが解放され、再度ロックしようとしています: 例外

于 2012-08-29T08:45:05.393 に答える