简介:如何检查录音是否已在其他应用程序的后台运行。
详细信息:如果录音已在本机应用程序的后台运行:录音机。
现在我已将录音作为我的应用程序中的功能之一。
问题:当我尝试同时在我的应用程序中录制时,出现错误:
: 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
但问题是因为录音已经在后台运行。
因此,如果录音在其他应用程序中运行,有什么方法可以停止录音。
任何意见都会有很大帮助。
我有同样的错误-38,我发现有另一个后台服务通过(AudioRecord)使用麦克风,当禁用后台服务时,它起作用了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)