我编写了一些代码来使用 camera2 API 为 Android 播放快门声音。代码是:
MediaActionSound mediaActionSound = new MediaActionSound();
mediaActionSound.play(MediaActionSound.SHUTTER_CLICK);
我已经在十多个设备上进行了测试。问题是:
- 实际上播放与内置摄像头不同的声音。
- 不同的设备实际上播放不同的声音。(好像每个设备制造商都安装了不同的声音罚款。)
有关于这个文件的一些信息:/system/media/audio/ui/camera_click.ogg ...但我不确定这是否是使用的声音文件。如果是这样,为什么它们听起来都与内置摄像头不同而不相同。
我正在寻求的解决方案:
任何一个:
播放与内置摄像头完全相同的声音。我该怎么做呢?
或者
将自定义声音文件安装到我的应用程序中,并在所有设备上播放相同的声音。(但是,这种方法是次要的,因为我们必须找到一个自定义的声音文件。)
请指教。