[英]Overriding iPhone shutter sound through SDK
在我的iPhone應用程序中,我正在使用源類型為UIImagePickerControllerSourceTypeCamera的UIImagePickerController。 用戶拍照時,手機會播放熟悉的相機快門聲。 如何用自己的自定義聲音替換呢? 我知道這是有可能的,因為我已經看到App Store中的其他應用程序(例如Red Laser)做到了。
我敢肯定這是不可能的。 AFAIK,Red Laser實際上並不拍攝“正常”圖片,而是使用UIGetScreenImage()
(未記錄,但App Store應用允許)來制作實時視頻提要的屏幕截圖。 由於操作系統此時不播放聲音,因此它們可以自由播放自己的聲音。
編輯以澄清問題:從OS 3.1開始,您可以隨意用自己的控件替換標准相機界面。 因此,您可以在屏幕上放置自己的快門按鈕,並在用戶點擊它時播放自己的聲音,但是AFAIK現在可以擺脫操作系統的標准快門聲音。
不能通過SDK更改標准相機快門聲。
這個答案支持這一點。 您可以通過切換聲音文件來替換自己的聲音,但不能在應用程序中。
諸如此類的一些答案建議使用AVCapture,但是這種方法需要視頻截圖,從而降低了圖像質量。 一世
似乎無法更改快門音,因為您可以將其設為無聲,並且秘密捕獲圖像違反了App Store的政策。 看到這個答案。
TLDR:
更改快門聲音的唯一方法是使用視頻屏幕抓取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.