如何播放简单的系统声音

3

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

2个回答

7
这是我演示如何播放系统嘀嗒声的方法。非常简单,只需找到要播放的声音名称即可。
不要忘记导入 #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];

我需要包含声音文件吗,还是它已经存在于系统中? - user836026
1
如果它是系统文件,那么你就不需要它。就像我在 Tock 中所做的那样,我只是从所有设备上的 UIKit 捆绑包中引用它。因此,如果您实际上找到了发送消息的文件,并且它不仅仅是 mail.app 的专属文件,而是整个系统的文件,那么您将能够在不包括它的情况下引用它。 - Ryan Poolos

3
请查看iOS系统声音服务参考中的AudioServicesPlayAlertSound。您可以在此链接中了解更多信息。

不支持Swift(Swift 3) :( - Jerry Krinock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接