Переопределение звука затвора iPhone через SDK - PullRequest
2 голосов
/ 11 февраля 2010

В своем приложении для iPhone я использую UIImagePickerController с типом источника UIImagePickerControllerSourceTypeCamera. Когда пользователь делает снимок, телефон воспроизводит знакомый звук затвора камеры. Как я могу заменить это своим собственным звуком? Я знаю, что это возможно, потому что я видел другие приложения из App Store (например, Red Laser).

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Я совершенно уверен, что это невозможно. AFAIK, Red Laser на самом деле не делает «нормальную» фотографию, а использует UIGetScreenImage() (недокументированный, но, тем не менее, разрешенный для приложений App Store), чтобы сделать скриншот живого видео. Поскольку в этом случае ОС не воспроизводит звук, они могут воспроизводить собственный звук.

Редактировать для пояснения: Начиная с OS 3.1 вы можете заменить стандартный интерфейс камеры собственными средствами управления. Таким образом, вы можете разместить свою собственную кнопку затвора на экране и воспроизводить собственный звук, когда пользователь нажимает на нее, но AFAIK теперь есть способ избавиться от стандартного звука затвора ОС.

0 голосов
/ 29 апреля 2013

AFAIK Стандартный звук затвора камеры нельзя изменить с помощью SDK.

Этот ответ поддерживает это. Вы можете заменить свой собственный звук, переключая звуковые файлы, но не в приложении.

Некоторые ответы, такие как этот , предлагают использовать AVCapture, но этот метод делает скриншоты видео, что снижает качество изображения. I

t кажется, что вы не можете изменить звук затвора, потому что вы можете сделать его тихим, а скрытый захват изображений противоречит политике App Store. См. Этот ответ.

TLDR:

Единственный способ изменить звук затвора - использовать видеоэкран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...