Android – 静音麦克风录制视频时

前端之家收集整理的这篇文章主要介绍了Android – 静音麦克风录制视频时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用MediaRecorder类录制与相机的视频,然后按照类似的教程

http://androidcookbook.com/Recipe.seam;jsessionid=40151FCD26222877E151C3EEFB406EED?recipeId=1375&recipeFrom=ViewTOC

而我想在录音时能够使麦克风静音/取消静音.
怎么可能?

我正在开始设置音频源

  1. mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
  2. mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);

但是,如果我想在某些时候没有声音录制呢?

解决方法

尝试以下代码
  1. private void setMicMuted(boolean state){
  2. AudioManager myAudioManager = (AudioManager)mContext.getSystemService(Context.AUdio_SERVICE);
  3.  
  4. // get the working mode and keep it
  5. int workingAudioMode = myAudioManager.getMode();
  6.  
  7. myAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
  8.  
  9. // change mic state only if needed
  10. if (myAudioManager.isMicrophoneMute() != state) {
  11. myAudioManager.setMicrophoneMute(state);
  12. }
  13.  
  14. // set back the original working mode
  15. myAudioManager.setMode(workingAudioMode);
  16. }

猜你在找的Android相关文章