在 iOS 中播放系统声音

Posted

技术标签:

【中文标题】在 iOS 中播放系统声音【英文标题】:playing system sounds in iOS 【发布时间】:2013-03-08 22:04:06 【问题描述】:

我正在尝试了解如何在 ios 中播放这些声音。我确实找到了一些代码 sn-ps,但是当我使用它时它们不会播放任何东西。我做错了什么?

http://iphonedevwiki.net/index.php/AudioServices

- (IBAction) playSystemSound: (id) sender 

    AudioServicesPlaySystemSound (1100);

【问题讨论】:

你怎么知道1100 是一个实际的、有效的、存在的系统声音ID? 查看列表,它会显示在那里。 感谢列表人! 确保你#import "AudioToolbox/AudioServices.h" 【参考方案1】:

如果您使用有效的 soundID 并在设备上播放声音,那么您提供的代码应该可以工作。

如果对您有帮助,您也可以使用以下代码播放自定义声音或音频文件

- (IBAction) playSystemSound: (id) sender 
    NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"audio" ofType:@"mp3"];
    SystemSoundID soundID;
    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID);
    AudioServicesPlaySystemSound (soundID);

Apple has provided sample code 播放声音你也可以检查一下。

【讨论】:

不确定我是否理解这些声音适合的位置:iphonedevwiki.net/index.php/AudioServices 示例代码没有帮助,因为我无法切换音调。它只播放一种音调。已经检查过了。 @moshikafya 如果您有有效的 soundID 并且您在Device 上而不是在Simulator 上播放,您提供的代码也应该可以工作,只是自己测试过

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

iOS - 系统声音未播放

使用 Monotouch 播放默认 iOS 系统声音

ios:在模拟器中播放系统声音,但在 iphone 上没有

iOS - 无法在后台播放声音

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

在不导入自己的情况下播放系统声音