我做了一个相机,现在我希望它在拍摄或录制时有开/关声音的功能
我可以让它固定静音或取消静音,但如果我想让按钮切换,它不起作用
有声: 将此代码添加到 ShutterCallback:
AudioManager mgr = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
mgr.playSoundEffect(AudioManager.FLAG_PLAY_SOUND);
没有声音:在捕获之前添加此代码:
AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);
图片回调的代码:
mgr.setStreamMute(AudioManager.STREAM_SYSTEM, false);
最佳答案
我找到了这个案例的解决方案:
- 静音:pass shuttercallback is null
取消静音:如上所述初始化关闭回调
Camera.ShutterCallback shutterCallback = null; if (hasSound) { shutterCallback = () -> { AudioManager mgr = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE); mgr.playSoundEffect(AudioManager.FLAG_PLAY_SOUND); }; } mCamera.takePicture(shutterCallback, null, mPicture);
关于android - 如何以编程方式打开相机开关声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35099987/