如何播放简单的系统声音[重复]

Posted

技术标签:

【中文标题】如何播放简单的系统声音[重复]【英文标题】:How to play a simple system sound [duplicate] 【发布时间】:2012-05-14 20:49:28 【问题描述】:

我只需要播放一个简单的声音,我有发送消息的应用程序,我需要在发送消息时播放“已发送消息”系统声音。

【问题讨论】:

【参考方案1】:

这就是我播放系统提示音的方式。尽可能简单。只需找到您要播放的声音的名称即可。

别忘了导入#import <AVFoundation/AVFoundation.h> 并在目标的构建阶段添加AVFoundation.framework

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle bundleWithIdentifier:@"com.apple.UIKit"] pathForResource:@"Tock" ofType:@"aiff"]] error:NULL];
[audioPlayer play];

【讨论】:

我需要包含声音文件,还是系统中已经存在? 如果它是系统文件,那么您将不需要。就像我对 Tock 所做的那样,我只是从所有设备上的 UIKit 包中引用它。因此,如果您确实找到了发送消息的文件,而且它不仅仅是 mail.app 独有的文件,而是整个系统,那么您将能够在不包含它的情况下引用它。【参考方案2】:

看看ios中的AudioServicesPlayAlertSoundSystem Sound Services Reference

【讨论】:

在 Swift (Swift 3) 中不可用 :(

以上是关于如何播放简单的系统声音[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C++如何播放wav声音文件.Linux系统

如何以编程方式确定系统设备声音设置?

即使在静音模式下也能在 iPhone 上播放声音 [重复]

如何从 osx 应用程序播放系统声音?

vb.net中如何播放声音,是要啥控件嘛?

播放系统录制的声音