0

我对 Android 媒体记录器有一个奇怪的问题。在一些设备上,以下代码以我不理解的方式失败:

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

似乎发生的情况是,try 块中的某些方法失败了,没有捕获到异常,并且该方法永远不会完成。有人对可能发生的事情有任何想法吗?由于我无法访问相关设备,因此无法调试此问题。

4

1 回答 1

0

上面的代码片段是正确的,但在这样做之前,您必须确保以下几点:

  • MediaRecorder 已停止,您再次尝试停止它:异常

  • 如果 MediaRecorder 已经发布并且您正在尝试再次发布它:异常

  • 相机已释放,您正尝试再次锁定它:异常

于 2012-08-29T08:45:05.393 回答