本文介绍了在Android中录制声音时是否可以使通话静音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想构建一个应用程序来调制通话中的声音.我编写了一个记录声音并以不同音高播放声音的代码.现在我想在通话时使用此功能.我想使通话静音录制声音然后以差异音高播放.如何使通话静音但仍录制音频.

I want to build a app where I want to modulate the sound in a call.I have written a code that record the sound nd play it in different pitch.Now I want this feature while calling.I want to mute the call record the sound then play it with diff pitch.How to mute the call but still record the audio.

推荐答案

此答案可在通话过程中使您的麦克风静音:

This answer works to mute your microphone during a call:

Boolean isMuted = false;

然后在您的活动中说一个onClick

Then in your event, say an 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;
 }

记住要在清单中启用权限

Remember to enable permissions in your manifest:

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

这篇关于在Android中录制声音时是否可以使通话静音的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 17:14