gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:05:58 25 4
gpt4 key购买 nike

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

最佳答案

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com