[英]Android: Record Audio using MediaRecorder gives runtimeException during whatsapp audio call
I am trying to record whatsapp audio calls in my application. 我想在我的应用程序中记录whatsapp音频调用。 My code work fine sim calls or simple recording but when start call on whatsapp or facebook messenger and start recording during social networks calls i get runtimeExceptin and MediaRecorder start failed.
我的代码工作精细的SIM卡调用或简单的录音但是当开始调用whatsapp或facebook messenger并在社交网络调用期间开始录制时,我得到runtimeExceptin并且MediaRecorder启动失败。
I use this simple code. 我用这个简单的代码。
private void startRecording() {
mRecorder = new MediaRecorder();
mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
mFileName += "/Asimkhanmak.3gp";
mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
// mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
// mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mRecorder.setOutputFile(mFileName);
try {
mRecorder.prepare();
} catch (IOException e) {
Toast.makeText(this, "Pre "+ e, Toast.LENGTH_SHORT).show();
}
try {
mRecorder.start();
} catch (RuntimeException e) {
Toast.makeText(this, "Start "+ e, Toast.LENGTH_SHORT).show();
}
}
I also tried Mic as AudioSource but it didn't worked. 我也尝试过Mic作为AudioSource,但它没有用。
Try run this at " Activity extends Service " instead of Normal Activity. 尝试在“ 活动扩展服务 ”而不是普通活动中运行此操作。
And your "try catch", why do it in different try catch? 而你的“尝试捕获”,为什么在不同的尝试捕获? Just put it together instead.
把它放在一起吧。 Don't waste the line of code.
不要浪费代码行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.