【问题标题】:Recording audio interrupted by notifications, calls and screen timeout录制因通知、通话和屏幕超时而中断的音频
【发布时间】:2014-02-14 17:58:17
【问题描述】:
我目前正在开发一个 Android 项目,我们有一个录音机模块。
我正在使用 MediaRecorder,它按预期工作,除了在一些烦人的情况下:
- 当 Android 触发通知声音时,MediaRecorder 停止
- 接听电话时,即使拒绝接听,MediaRecorder 也会停止
- 屏幕熄灭时
mRecorder = new MediaRecorder ();
mRecorder.setAudioSource (MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat (MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile (mFileName3GP);
mRecorder.setAudioEncoder (MediaRecorder.AudioEncoder.AAC);
mRecorder.setAudioEncodingBitRate (96000);
mRecorder.setAudioSamplingRate (48000);
mRecorder.start();
我显然不希望在通话期间继续录音,但在其他情况下我希望我的应用程序仍然正常执行录音。
我没有找到任何指向解决方案的东西。但是,我正在考虑唤醒锁(用于屏幕关闭)和 AudioFocus(用于通知和来电)。
有什么建议吗?
谢谢,
蚂蚁1
【问题讨论】:
标签:
android
audio
mediarecorder
android-mediarecorder