在 iOS 中让按钮播放声音

Posted

技术标签:

【中文标题】在 iOS 中让按钮播放声音【英文标题】:Make a button play a sound in iOS 【发布时间】:2012-11-21 14:22:02 【问题描述】:

我正在尝试制作一个应用程序,当您触摸按钮(实际上是我导入的 .png 图像)时,会播放声音。有人知道怎么做这个吗?我正在使用 xcode 4.5.2

【问题讨论】:

What have you tried? 【参考方案1】:
NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"your audio file name" ofType:@"wav"]];
AVAudioPlayer *click  = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile  error:nil];
[click play];

在您的按钮单击操作上编写此代码。还将 AudioToolbox/AudioToolbox.h 和 AVFoundation/AVFoundation.h 框架添加到您的类中。

【讨论】:

它在 NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Bazingas" ofType:@"m4a"]] 处给我以下错误它说“Initializer Element is not compile time-consistant On this line code AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; 它给出以下错误“使用未声明的标识符'AVAudioPlayer'”也“未知类型名称“AVAudioPlayer” 添加我告诉你从目标中添加的所有框架,并确保你有一个音频文件。请标记评论,它也会增加你的分数......享受吧! 对不起,我真的很陌生,我真的很感激!【参考方案2】:

Youtube Tutorial 解释制作音板应用程序的完整源代码。但是,下次您发布问题时,您的目标应该是针对您遇到的单个问题。 Stack Overflow 不是您的个人研究助手,在 google 上简单搜索“soundboard app tutorial”就会得到大量结果,向您展示如何实现您的目标。

【讨论】:

【参考方案3】:

您可以设置按钮触摸事件播放

【讨论】:

以上是关于在 iOS 中让按钮播放声音的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中按下特定按钮时播放特定声音

如何在 iOS 上播放声音?

如何在 iPad 上播放系统按钮点击声音?

多个按钮上的声音并在其他人在 iOS 中播放时停止

在 iOS 中立即开始播放简短的自制声音

使用按钮 iPhone SDK 进行简单的声音播放