简介:如何检查语音录制是否已经在其他应用程序的后台运行。
详细信息:如果录音已经在本机应用程序的后台运行:录音机。现在,我已将语音录制作为我的应用程序中的一项功能。
问题:当我尝试同时在我的应用程序中录制时,它给出了错误:
: E/MediaRecorder: start failed: -38
: E/MyApp: [1162][com.sec.MyApp.multimedia.RecordMyVoice]java.lang.IllegalStateException
: E/MyApp: at android.media.MediaRecorder.start(Native Method)
: E/MyApp: at com.sec.MyApp.multimedia.RecordMyVoice.doInBackground(RecordMyVoice.java:100)
RecordMyVoice.java 中第 100 行的代码:
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.prepare();
mRecorder.start(); //code at 100th line
但问题是因为录音已经在后台运行。因此,如果它在其他应用程序中运行,有什么方法可以停止录音。
任何输入都会有很大帮助。