android - 有什么方法可以替换或静音 android 中的相机快门声音?

标签 android audio camera

我想用代码中的其他内容替换快门声(相机在拍照时发出的声音)。我希望它会像铃声或通知一样,但我在其他任何地方都看不到它。我见过在拍照前让手机静音的代码,并在拍照后立即取消静音,但我更愿意用另一个 mp3 或 ogg 替换声音。

了解如果您有 root 手机,您可以替换该文件。这不是我的应用程序的解决方案。

就在我的应用程序中。想法是设置它,然后取消设置它。有趣的是,在你输入一些东西后,重新阅读它,它有助于从不同的角度思考它。我已经使用下面的代码关闭了音频服务,并且我之前播放了我的声音。作为一个很好的解决方法。也许有一天,我们可以设置它。

   AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
   mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); 

谢谢!

最佳答案

如果您正在使用 Camera 对象,您可以提供一个 Camera.ShutterCallback 并播放您想要的任何内容。

如果您使用 Intent 启动另一个应用来拍照,则该应用可以选择在拍照时播放的内容。

您的静音解决方案是用户敌对的,就好像在那段时间还有其他任何东西需要播放系统声音一样,用户听不到。

关于android - 有什么方法可以替换或静音 android 中的相机快门声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289481/

相关文章:

java - 播放一定数量后,mp音频停止播放

java - 相机预览很好,但前置相机产生的照片非常暗

ios - 在自定义框架中显示相机

android - 启动Android Studio时出现的一长串错误

java - 使用 Picasso 和 RecyclerAdapter 在 Activity 之间传递图像

iPhone友好的浏览器音频播放按钮

安卓 : multiple audio tracks in a VideoView?

android - 相机预览的 OpenGL 模型叠加

java - Android Studio 与 Java : ArrayAdapter not working correctly

android - Jetpack Compose 和 Compose Navigation 如何处理 Android Activity ?