gpt4 book ai didi

android - 如何以编程方式打开相机开关声音

转载 作者:行者123 更新时间:2023-11-29 20:10:20 25 4
gpt4 key购买 nike

我做了一个相机,现在我希望它在拍摄或录制时有开/关声音的功能

我可以让它固定静音或取消静音,但如果我想让按钮切换,它不起作用

有声:将此代码添加到 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/

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