如何发出iPhone的默认快门声

时间:2017-08-21 20:22:02

标签: ios iphone swift swift3 avfoundation

目前,我使用AVFoundation的AVCaptureVideoDataOutput来创建相机应用程序。

我点击拍摄按钮并将必要的帧保存为相机胶卷上的静止图像。

(我不保存电影。)

关于iPhone的快门声,我问你一个问题。

·问题

为了发出iPhone的默认快门声,我应该做什么样的编码?

起初,我使用AVCaptureVideoDataOutput创建了一个没有快门声的相机应用程序。

接下来,我想使用AVCaptureVideoDataOutput创建一个带快门声的相机。

我不知道在使用AVCaptureVideoDataOutput时如何发出iPhone的默认快门声。

有没有办法强制发出iPhone的默认快门声?

■补编

xcode8.3.3

swift3.1

部署目标:10.2

我想实现AVCaptureVideoDataOutput,因为我想在未来实现电影拍摄和拍摄。

1 个答案:

答案 0 :(得分:0)

是的,

使用它:

AudioServicesPlaySystemSound(1108);

您可以在此处查看所有完整的声音:

Sounds

对于自定义声音:

AVAudioPlayer *audioPlayer;
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Name of your audio file" 
                                                      ofType:@"type of your audio file example: mp3"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
audioPlayer.numberOfLoops = -1;
[audioPlayer play];

确保导入

<AVFoundation/AVFoundation.h>