Apple列出(http://developer.apple.com/samplecode/AudioQueueTest/listing1.html)作为播放音频文件的快速演示。
有没有办法用很少的代码行播放音频文件?
答案 0 :(得分:0)
这是一种快速而肮脏的声音方式。它适用于播放短音而无法控制持续时间,音量或精确定时。有了这些免责声明,我们就走了。
在将播放声音的视图控制器中,导入此框架:
#import <AudioToolbox/AudioToolbox.h>
然后使用以下方法手动将AudioToolbox框架添加到项目中:按住Control键并单击框架组 - &gt;添加... - &gt;现有框架...... - &gt; AudioToolbox.framework
接下来,将'someSound.caf'添加到项目的Resources文件夹中,显然使用您的实际文件名。
在播放声音的方法中,添加:
SystemSoundID theSound;
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someSound" ofType:@"caf"]], &theSound);
AudioServicesPlaySystemSound(theSound);
我使用此方法进行原型设计,而不是生产代码,因为它有很多限制。