0

MediaRecorder内部を使用しServiceてオーディオを録音します。オーディオ録音が進行中で、カメラを手動で起動しようとすると、次のようになりました。

ここに画像の説明を入力

時々アプリがクラッシュし、ログに「プロセスが停止しました」としか表示されません。

このような状況をどのように処理すればよいでしょうか。つまり、カメラ アプリが何かを記録しようとしていることを検出して、MediaRecorder.

4

3 に答える 3

0

はい、カメラ アクティビティが同じリソースをすべて使用する可能性があるため、メディア レコーダー ソースを解放する必要があります。

于 2012-07-16T13:17:33.833 に答える
0

私の知る限り、ハードウェア カメラの起動を聞くことはできません。

カメラは、エラーが発生する前に MediaRecorder を解放できるアクションをブロードキャストしません。カメラによってブロードキャストされるアクションはACTION_NEW_PICTURE, ACTION_NEW_VIDEO, CAMERA_ERROR_SERVER_DIED、およびでありCAMERA_ERROR_UNKNOWN、どちらもエラーが発生する前に MediaRecorder を解放することはできません。

于 2012-07-25T13:47:50.460 に答える
0

アクティビティを終了するときは、メディア レコーダー リソースを解放するようにしてください。多分それが理由です。閉じていなければ、アクティビティを終了しても存在し続けます。

于 2012-07-24T02:05:53.093 に答える