简体   繁体   English

Android:使用MediaRecorder录制音频会在whatsapp音频调用期间发出runtimeException

[英]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.

相关问题 如何使用MediaRecorder录制音频文件并将其保存到android中的sdcard - How to record audio file using MediaRecorder and save to sdcard in android Android如何使用MediaRecorder录制音频并输出为原始PCM? - Android How To record audio using MediaRecorder and output as raw PCM? Android:使用MediaRecorder录制音频 - Android: Recording audio using MediaRecorder 使用 MediaRecorder 仅录制音频 - Record only Audio with MediaRecorder MediaRecorder循环录制音频 - MediaRecorder record audio in a loop 通过MediaRecorder录制音频 - Record audio via MediaRecorder MediaRecorder类记录音频的问题 - prepare()给出异常 - 权限被拒绝 - Problems with MediaRecorder class to record audio - prepare() gives an exception - Permission denied 在 Android 的 MediaRecorder 中包含音频 - Include Audio in MediaRecorder in Android 在Android中使用AudioRecorder / MediaRecorder录制FLAC音频 - Recording FLAC audio using AudioRecorder/MediaRecorder in Android 尝试在LG G Watch上录制音频时,MediaRecorder抛出“ java.lang.RuntimeException:启动失败:-2147483648” - MediaRecorder throw “java.lang.RuntimeException: start failed: -2147483648” when trying to record audio on LG G Watch
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM