Необходимо получить доступ к звуку затвора камеры по умолчанию, используемому iPhone
Прямо сейчас, когда пользователь нажимает кнопку, я воспроизвожу собственный звук затвора камеры.
Однако, если это возможно, я бы скорее использовал звук затвора камеры, который воспроизводится по умолчанию, когда вы делаете снимок с помощью своего iPhone.
Есть ли способ, с помощью которого я могу получить доступ и использовать звук затвора камеры iPhone по умолчанию? И если да, то где это на самом деле находится?
Мне нужно выяснить путь к файлу, чтобы я мог использовать его с приведенным ниже кодом и просто изменить вход для pathForResource
:
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"shutter" ofType: @"wav"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath ];
self.myAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
[self.myAudioPlayer play];
Спасибо за помощь.
Ответы
Ответ 1
AudioServicesPlaySystemSound(1108);
На основании:
Есть ли какие-либо другие звуковые системы iOS, кроме "tock" ?
а также
http://iphonedevwiki.net/index.php/AudioServices
В 2016 году....
if #available(iOS 9.0, *) {
AudioServicesPlaySystemSoundWithCompletion(SystemSoundID(1108), nil)
} else {
AudioServicesPlaySystemSound(1108)
}