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