当MediaRecorder对象上的prepare()失败时调用start()是否正确?

时间:2015-06-17 07:39:35

标签: android mediarecorder android-mediarecorder

来自android developer website

的此代码段

即使a.equals(b) == true失败,也可以致电a.hashCode() == b.hashCode()吗?

mRecorder.start()

1 个答案:

答案 0 :(得分:0)

是的,这是错误的。

  

public void start()在API级别1中添加

     

开始捕获数据并将数据编码到setOutputFile()指定的文件中。在prepare()之后调用它。   从API级别13开始,如果应用程序通过setCamera(Camera)设置摄像头,则应用程序可以在此方法调用后使用摄像头。应用程序无需再次锁定相机。但是,如果此方法失败,应用程序仍应锁定相机。应用程序不应在录制期间启动另一个录制会话。

     

<强>抛出   IllegalStateException 如果在prepare()之前调用它。

更多信息here