簡體   English   中英

通過SDK覆蓋iPhone快門音

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM