在 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 中播放系统声音的主要内容,如果未能解决你的问题,请参考以下文章