我想构建一个应用程序,我想在其中调制通话中的声音。我已经编写了一段代码来记录声音并以不同的音高播放它。现在我在通话时想要这个功能。我想将通话静音录制声音然后以不同音调播放。如何将通话静音但仍录制音频。
最佳答案
此答案可在通话期间使您的麦克风静音:
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/