在我的 iPhone 应用程序中,我使用源类型为 UIImagePickerControllerSourceTypeCamera 的 UIImagePickerController。当用户拍照时,手机会播放熟悉的相机快门声音。如何用我自己的自定义声音替换它?我知道这是可能的,因为我已经看到 App Store 中的其他应用程序这样做了(例如 Red Laser)。
最佳答案
我很确定这是不可能的。 AFAIK,红色激光实际上并没有拍摄“正常”照片,而是使用 UIGetScreenImage()
(未记录,但 App Store 应用程序允许)制作实时视频源的屏幕截图。由于操作系统此时不播放声音,因此它们可以自由播放自己的声音。
编辑澄清:从 OS 3.1 开始,您可以自由地用自己的控件替换标准相机界面。因此,您可以在屏幕上放置自己的快门按钮,并在用户点击它时播放自己的声音,但据我所知,现在有办法摆脱操作系统的标准快门声音。
关于iphone - 通过SDK覆盖iPhone快门声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2247227/