java - 在android中录制声音时是否可以静音通话

标签 java android audio call voice-recording

我想构建一个应用程序,我想在其中调制通话中的声音。我已经编写了一段代码来记录声音并以不同的音高播放它。现在我在通话时想要这个功能。我想将通话静音录制声音然后以不同音调播放。如何将通话静音但仍录制音频。

最佳答案

此答案可在通话期间使您的麦克风静音:

Boolean isMuted = false;

然后在你的事件中,说一个onClick

AudioManager audioManager = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
if(!isMuted){

   if((audioManager.getMode()== AudioManager.MODE_IN_CALL)||(audioManager.getMode()== AudioManager.MODE_IN_COMMUNICATION)){
   audioManager.setMicrophoneMute(true);
  }
  isMuted = true;

 }else{

  if((audioManager.getMode()== AudioManager.MODE_IN_CALL)||(audioManager.getMode()== AudioManager.MODE_IN_COMMUNICATION)){
    audioManager.setMicrophoneMute(false);
    }
  isMuted = false;
 }

请记住在您的 list 中启用权限:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

关于java - 在android中录制声音时是否可以静音通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454511/

相关文章:

java - ListFragment 仅显示第一项

audio - 基本的WAV数据 block

c++ - C++ 中的音频操作

java - 使用泛型将类类型从一个方法传递到另一个方法

Java/Apache POI - 单元格上的公式设置不正确

java - 如何在 Android 中为 Activity java 类和非 Activity java 类创建单独的文件夹

android - 如何转换音频文件中的录制视频或现有视频?

Java无限信号量

java - 为什么抑制这个未经检查的警告是安全的?

android - 如何检查围栏 key 是否已为 Awareness API 注册?