Воспроизвести звук затвора камеры iPhone, когда я нажимаю кнопку - PullRequest
7 голосов
/ 25 марта 2011

Как воспроизвести звук затвора с iPhone при нажатии кнопки?

Ответы [ 4 ]

11 голосов
/ 29 августа 2015

Вы можете использовать AudioToolbox и чисто магическое число 1108, например:

Swift:

import AudioToolbox
AudioServicesPlaySystemSound(1108)

Objective-C:

#import <AudioToolbox/AudioToolbox.h>
AudioServicesPlaySystemSound(1108);

Вот полный список этих чистых магических идентификаторов .

7 голосов
/ 27 ноября 2012

1) Поиск онлайн для волнового файла затвора камеры.Вы можете обрезать его, если он немного длинный, используя редактор .wav http://www.freesound.org/people/Nathan_Lomeli/sounds/79190/

2) Назовите его shutter.wav и поместите в каталог разработки вместе с другими вашими ресурсами.

3) Определите звук в .h файле вашего представления

@interface  myViewController : UIViewController {
    SystemSoundID SoundID;
}

4) Загрузите файл в событие ViewDidLoad вашего представления:

  //load a sound wav file to use for the shutter
NSURL *buttonURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"shutter" ofType:@"wav"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)buttonURL, &SoundID);

5) В вашем событии button_click:

   //play then shutter.wav sound
AudioServicesPlaySystemSound(SoundID);
0 голосов
/ 27 сентября 2011

некоторые звуки, которые можно выбрать в этом месте: /System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds / System / Library / Sounds

0 голосов
/ 25 марта 2011

Вы не указываете язык программирования, но давайте пока предположим, что ObjC, а не Monotouch или какой-либо другой сторонний фреймворк.

AVAudioPlayer из AV-фреймворка - ваш друг.

Пожалуйстасм. документацию здесь, в Apple

. Или выполните поиск по AVAudioPlayer здесь, в SO, и вы найдете десятки примеров.Тем не менее, вам придется взять звуковой файл затвора откуда-то, но вы можете взять любой общедоступный WAV-файл затвора, который вы найдете в Google.

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

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