異常通常為 start failed -19
這里需要注意兩點:
1.按照API文檔中的說明在android 4.0 以上是不用Camera.lock()和Camera.unlock(),但是當我們調用MediaRecorder.start()時一定要調用Camera.unlock(),否則一直start failed。此時有一種莫名的惆悵……
2.android sdk samples中給的示例media/MediaRecorder,里面在設置相機Parameters時獲取了MediaRecorder需要設置的Profile,從而通過Profile進行了一系列的使用,等到創建MediaRecorder對象時再傳遞profile對象,也會報start failed -19錯誤。
以上討論內容為API level19文檔和android sdk samples/android-19/media/MediaRecorder。需要對遇到困惑的朋友有所幫助。