禁用相机快门声音,AudioManager 在三星中不起作用

当心熊

我禁用了这样的相机快门声音:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
     mgr.setStreamVolume(AudioManager.STREAM_SYSTEM,0,0);
     mgr.adjustStreamVolume(AudioManager.STREAM_SYSTEM,AudioManager.ADJUST_MUTE, 0);
 } else {
     mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);
}

这适用于我的大多数测试设备。

如果我的系统范围声音选项很大,我可以在我的应用程序设置中禁用和启用快门声音。

我也在三星 A3(2016) 和三星 S7 上进行测试,快门声音始终处于最大。当我完全静音应用程序外系统设置中的所有声音时 - 仍然有快门声音。此外,如果我使用应用程序内部上方的代码段禁用快门声音,则在三星设备上播放快门声音。

我试图静音所有标志:

int streams = AudioManager.STREAM_ALARM|
              AudioManager.STREAM_DTMF|
              AudioManager.STREAM_MUSIC|     
              AudioManager.STREAM_NOTIFICATION|
              AudioManager.STREAM_RING|
              AudioManager.STREAM_SYSTEM|
              AudioManager.STREAM_VOICE_CALL; 

mgr.adjustVolume(AudioManager.ADJUST_MUTE, streams);

结果还是一样。

谁能告诉我,我在这里缺少什么?三星是否使用某种不同的 Audiostream?


编辑 1:我添加了以下代码以检查上面的代码片段是否有任何改变:

int streamMuted = mgr.getStreamVolume(AudioManager.STREAM_SYSTEM);

mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);

Boolean volumeFixed = mgr.isVolumeFixed();
streamMuted = mgr.getStreamVolume(AudioManager.STREAM_SYSTEM);

这里的输出是 STREAM_SYSTEM 开头的 StreamVolume 为“6”,然后我将这个流静音。之后,我正在检查设备是否实施了固定音量策略,该策略为“false”。再次检查 StreamVolume 后,它的值为“0”。

那么是不是快门声音有完全不同的AudioStream,即使我使用默认的系统相机,也可以通过静音系统声音设置来禁用快门声音?

埃芒特

快门声音可能取决于硬件/制造商。在某些 Android 版本/ROM 中,无法禁用快门声音。您可以尝试在拍照前启用“DoNotDisturb”模式,但不能保证效果很好。

更新

可能还有其他三种解决方案可以在拍照前尝试:

  • 静音隐藏的“AudioManager.STREAM_SYSTEM_ENFORCED”流类型(使用反射)
  • 设置“AudioManager.setSpeakerphoneOn(false)”
  • 使用隐藏的“android.media.AudioSystem.setDeviceConnectionState()”暂时禁用扬声器(请注意,此过程会将所有 ANDROID 系统的扬声器设置为关闭,因此如果管理不善,然后没有很好地恢复到以前的值,这是非常危险的完成后)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁用三星触摸菜单按钮-onKeyDown不起作用

来自分类Dev

Ping 在三星设备上不起作用

来自分类Dev

从相机获取图像时,Android应用程序仅在三星设备中崩溃

来自分类Dev

在三星键盘上禁用文本预测

来自分类Dev

axios 在三星 Tizen 电视上不起作用,但在模拟器中运行良好

来自分类Dev

设置警报的Call_withSpeaker在三星4.2.2上不起作用

来自分类Dev

OnKeyListener()在三星Galaxy S3上不起作用

来自分类Dev

DragEventListener在三星S7(6.0)上不起作用

来自分类Dev

DragEventListener在三星S7(6.0)上不起作用

来自分类Dev

在三星Galaxy S4 Mini上打开相机时,App Android崩溃

来自分类Dev

Deep Link在三星手机上不起作用(当我尝试从Default Messenger开启时)

来自分类Dev

为什么三星android设备中的旋转不起作用?

来自分类Dev

三星禁用软件包

来自分类Dev

三星禁用软件包

来自分类Dev

自定义相机中的三星设备中的图像保存问题

来自分类Dev

三星Galaxy设备相机意图问题

来自分类Dev

三星设备问题中的相机方向

来自分类Dev

三星Galaxy设备相机意图问题

来自分类Dev

按钮在Android AudioManager中不起作用

来自分类Dev

声音按钮在KDE中不起作用

来自分类Dev

声音在Ubuntu 14.04中不起作用

来自分类Dev

三星笔记本电脑数字键盘上的零键不起作用

来自分类Dev

Cocos2d UI未在三星S4中显示

来自分类Dev

在三星Galaxy S5中将导出APK放在哪里

来自分类Dev

我的应用程序未在三星Galaxy Note 3中显示

来自分类Dev

应用程序意外停止,请在三星银河ace中重试

来自分类Dev

在三星智能电视应用程序中关闭网页

来自分类Dev

如何在三星S2中读取'/data/anr/traces.txt'

来自分类Dev

为什么在三星Knox中安装后我的应用程序无法启动?

Related 相关文章

  1. 1

    禁用三星触摸菜单按钮-onKeyDown不起作用

  2. 2

    Ping 在三星设备上不起作用

  3. 3

    从相机获取图像时,Android应用程序仅在三星设备中崩溃

  4. 4

    在三星键盘上禁用文本预测

  5. 5

    axios 在三星 Tizen 电视上不起作用,但在模拟器中运行良好

  6. 6

    设置警报的Call_withSpeaker在三星4.2.2上不起作用

  7. 7

    OnKeyListener()在三星Galaxy S3上不起作用

  8. 8

    DragEventListener在三星S7(6.0)上不起作用

  9. 9

    DragEventListener在三星S7(6.0)上不起作用

  10. 10

    在三星Galaxy S4 Mini上打开相机时,App Android崩溃

  11. 11

    Deep Link在三星手机上不起作用(当我尝试从Default Messenger开启时)

  12. 12

    为什么三星android设备中的旋转不起作用?

  13. 13

    三星禁用软件包

  14. 14

    三星禁用软件包

  15. 15

    自定义相机中的三星设备中的图像保存问题

  16. 16

    三星Galaxy设备相机意图问题

  17. 17

    三星设备问题中的相机方向

  18. 18

    三星Galaxy设备相机意图问题

  19. 19

    按钮在Android AudioManager中不起作用

  20. 20

    声音按钮在KDE中不起作用

  21. 21

    声音在Ubuntu 14.04中不起作用

  22. 22

    三星笔记本电脑数字键盘上的零键不起作用

  23. 23

    Cocos2d UI未在三星S4中显示

  24. 24

    在三星Galaxy S5中将导出APK放在哪里

  25. 25

    我的应用程序未在三星Galaxy Note 3中显示

  26. 26

    应用程序意外停止,请在三星银河ace中重试

  27. 27

    在三星智能电视应用程序中关闭网页

  28. 28

    如何在三星S2中读取'/data/anr/traces.txt'

  29. 29

    为什么在三星Knox中安装后我的应用程序无法启动?

热门标签

归档