我想构建一个应用程序,我想在通话中调制声音。我编写了一段代码来记录声音并以不同的音调播放它。现在我想要在通话时使用此功能。我想将通话静音,记录声音然后以不同的音调播放它。如何将通话静音但仍录制音频。
此答案可在通话期间使麦克风静音:
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;
}
请记住在清单中启用权限:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)