我使用此处定义的相机活动代码: Android Save Image to SD Card
任何人都可以帮助我如何更改相机的默认声音,声音在原始文件夹中。
答案 0 :(得分:1)
调用takePicture()时,相机API会自动播放声音(对于视频录制,调用MediaRecorder.start / stopRecording()时)。
普通应用程序无法修改此行为,并且播放的声音无法更改为其他声音。这部分是由于隐私问题。
答案 1 :(得分:0)
您应该能够按照此link to the SDK中的说明在Camera.ShutterCallback中播放声音。我无法找到参考,但我记得在拍摄照片时需要始终播放声音,这可能意味着默认声音将始终播放。
答案 2 :(得分:0)
我认为声音嵌入在用于拍照的系统源代码中。似乎没有任何面向公众的API用于禁用/更改声音,所以我认为你是S.O.L.
作为用户,如果你在root设备上,你可以找到它播放的声音文件,并将其重命名为无法找到正确播放的文件,因此不会发出任何声音拍照的时间。如果您的应用程序在root设备上运行,则可能只是暂时重命名该文件并在完成后修复它。但是,当您的应用尝试执行此操作时,会弹出超级用户权限。