单击按钮时播放 iPhone 相机快门声音

发布于 2024-10-26 16:55:07 字数 30 浏览 4 评论 0原文

单击按钮时如何从 iPhone 播放快门声音?

How do I play the shutter sound from iPhone when I click a button?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

稚然 2024-11-02 16:55:07

您可以使用 AudioToolbox 和纯粹的神奇数字 1108,如下所示:

Swift:

import AudioToolbox
AudioServicesPlaySystemSound(1108)

Objective-C:

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

Here is 这些纯魔法 ID 的完整列表

You can use AudioToolbox and pure magical number 1108 like this:

Swift:

import AudioToolbox
AudioServicesPlaySystemSound(1108)

Objective-C:

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

Here is full list of these pure magical ids.

风蛊 2024-11-02 16:55:07

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);

1) Search online for a camera shutter wave file. You can trim this one if it is a bit long using a .wav editor
http://www.freesound.org/people/Nathan_Lomeli/sounds/79190/

2) Name it shutter.wav and put it into your development directory along with your other resources.

3) Define the sound in your view's .h file

@interface  myViewController : UIViewController {
    SystemSoundID SoundID;
}

4) Load the file in your View's "viewDidLoad" event:

  //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) In your button_click event:

   //play then shutter.wav sound
AudioServicesPlaySystemSound(SoundID);
垂暮老矣 2024-11-02 16:55:07

一些声音可以选择到这些位置:/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds
/系统/库/声音

some sounds to pick to those location : /System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds
/System/Library/Sounds

盗梦空间 2024-11-02 16:55:07

您没有指定编程语言,但我们现在假设使用 ObjC,而不是 Monotouch 或任何其他第三方框架。

AV 框架中的 AVAudioPlayer 是您的朋友。

请参阅 Apple 的文档

或者在 AVAudioPlayer 上搜索,您会发现数十个示例。
尽管如此,您仍必须从某处获取快门声音文件,但您可以获取在 Google 上找到的任何公开可用的快门声音文件。

如果你真的想使用相机,拍照时会自动播放快门声音,但我怀疑这就是你想要的。

You don't specify a programming language, but let's assume ObjC for now and not Monotouch or any other 3rd party framework.

AVAudioPlayer from the AV framework is your friend.

Please see the documentation here at Apple

Or do a search on AVAudioPlayer here on SO and you will find dozens of examples.
Still, you will have to grab the shutter sound file from somewhere but you can take any public available shutter WAV you find on Google.

If you really want to use the camera, the shutter sound will be played automatically when a picture is taken but I doubt that is what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文