Android mediarecorder stop failed

前端 未结 4 1830
旧巷少年郎
旧巷少年郎 2021-01-17 12:24

I\'ve faced a very strange behavior: sometimes my mediarecorder crashes with an error \"Stop failed\" and sometimes it works fine. Is there my fault or it is a bug of the sy

4条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-17 13:09

    You may catch a RuntimeException at the MediaRecorder.stop() method.

    Example:

    MediaRecorder mRecorder = new MediaRecorder();
    File mFile = new File("The output file's absolutePath");
    
    ... //config the mRecorder
    mRecorder.setOutputFile(mFile.getAbsolutePath());
    
    ... //prepare() ...
    mRecorder.start();
    
    try {
        mRecorder.stop();
    } catch(RuntimeException e) {
        mFile.delete();  //you must delete the outputfile when the recorder stop failed.
    } finally {
        mRecorder.release();
        mRecorder = null;
    }
    

提交回复
热议问题