gpt4 book ai didi

java - Camera2 API 快门声音与内置相机不同,并且在不同设备上不一致

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:37 29 4
gpt4 key购买 nike

我编写了一些代码来使用camera2 API 为Android 播放快门声音。代码是:

MediaActionSound mediaActionSound = new MediaActionSound();
mediaActionSound.play(MediaActionSound.SHUTTER_CLICK);

我已经在十多个设备上进行了测试。问题是:

  1. 实际上播放的声音与内置摄像头不同。
  2. 不同的设备实际上会播放不同的声音。 (似乎每个设备制造商都安装了不同的声音罚款。)

有关于此文件的一些信息:/system/media/audio/ui/camera_click.ogg...但我不确定这是否是使用的声音文件。如果是这样,为什么它们听起来都不同,与内置摄像头不一样。

我正在寻求的解决方案:

或者:

播放与内置摄像头完全相同的声音。我该怎么做?

将自定义声音文件安装到我的应用程序中,并在所有设备上播放相同的声音。 (但是,这种方法是次要的,因为我们必须找到自定义声音文件。)

请指教。

最佳答案

如果默认相机应用程序有自己的快门声音,那么您不太可能使用它 - 它可能会嵌入到应用程序 APK 中,或者是该 OEM 设备声音集的一些自定义添加内容,而这些声音对非系统应用程序来说是不可见的。

使用 MediaActionSound 的主要原因是为了满足某些国家/地区相机快门声音不可静音的期望。即使在这些国家/地区的完全静音设备上,MediaActionSound 仍会播放快门声音,而开发人员无需担心。

否则,如果遵守快门声音强制要求并不重要,您可以在按下快门时播放您想要的任何声音 - 或者您可以在未强制执行快门声音静音时使用您自己的声音(您可以通过 canDisableShutterSound 检查),并在不应静音快门声音的地方回退到 MediaActionSound。

关于java - Camera2 API 快门声音与内置相机不同,并且在不同设备上不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47035748/

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