如何播放简单的系统声音[重复]
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中的AudioServicesPlayAlertSound
System Sound Services Reference
【讨论】:
在 Swift (Swift 3) 中不可用 :(以上是关于如何播放简单的系统声音[重复]的主要内容,如果未能解决你的问题,请参考以下文章