我想用代码中的其他东西替换快门声(相机拍照时拍摄的声音)。我希望它会像铃声或通知,但我没有看到任何其他任何关于它。我已经看过代码在拍摄照片之前使手机静音,并且在之后取消静音,但我更愿意用另一个mp3或ogg替换声音。
了解您是否拥有root手机,可以替换该文件。这不是我的应用程序的解决方案。
就在我的应用中。想法是设置它,然后取消它。有趣的是,在你输入一些东西后,重新阅读它,它有助于从不同的角度思考它。我已经使用下面的代码来关闭音频服务,我之前播放我的声音。作为一个伟大的解决方案。也许有一天,我们将能够设置它。
AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);
谢谢!
答案 0 :(得分:10)
如果您使用Camera
对象,则可以提供Camera.ShutterCallback
并播放您想要的任何内容。
如果您使用Intent
启动另一个应用来拍照,该应用可以选择拍摄照片时播放的内容。
您的静音音频解决方案对用户不利,好像在此期间还有其他需要播放系统声音的内容,用户将听不到它。
答案 1 :(得分:0)
您可以使用函数将预览回调中的数据用于使用onclick侦听器将其保存在某种类型的触发器(如按钮)上的图片上。你可以将图像压缩为jpeg或png。这样,就不会实现shutterCallback。因此,你可以在拍照时播放任何你想要的声音。