gpt4 book ai didi

java - 当我按下录制按钮 6 秒后,Android 应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 23:24:14 26 4
gpt4 key购买 nike

                Toast.makeText(MainActivity.this, "Recording...", Toast.LENGTH_SHORT).show();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 6s
Toast.makeText(MainActivity.this, "Stopped Recording", Toast.LENGTH_SHORT).show();

mediaRecorder.stop();
mediaRecorder.release();
setupMediaRecorder();
}
}, 6000);

当我开始录制时,应用程序在 6 秒后崩溃,这是我设置的媒体录制功能:

   private void setupMediaRecorder()
{
mediaRecorder= new MediaRecorder();
mediaRecorder.setAudioSamplingRate(8000);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.OGG);
// mediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.OGG);
mediaRecorder.setOutputFile(pathSave);
}

logcat:错误发生在 mediaRecorder.Stop();在处理程序中

2019-10-10 01:11:49.942 21574-21574/com.example.parkinsonsdisease E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.parkinsonsdisease, PID: 21574
java.lang.IllegalStateException
at android.media.MediaRecorder._stop(Native Method)
at android.media.MediaRecorder.stop(MediaRecorder.java:1378)
at com.example.parkinsonsdisease.MainActivity$1$1.run(MainActivity.java:93)

最佳答案

查看文档:

public void stop ()

...

Throws

IllegalStateException if it is called before start()

关于java - 当我按下录制按钮 6 秒后,Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58311691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com