Apple 将 ( http://developer.apple.com/samplecode/AudioQueueTest/listing1.html ) 列为播放音频文件的快速演示。
有没有办法用更少的代码行播放音频文件?
Apple 将 ( http://developer.apple.com/samplecode/AudioQueueTest/listing1.html ) 列为播放音频文件的快速演示。
有没有办法用更少的代码行播放音频文件?
这是一种快速而肮脏的发声方式。它适用于播放无法控制持续时间、音量或精确时间的短声音。有了这些免责声明,我们开始吧。
在将播放声音的视图控制器中,导入此框架:
#import <AudioToolbox/AudioToolbox.h>
然后手动将 AudioToolbox 框架添加到您的项目中:Control-click on Frameworks Group --> Add... --> Existing Frameworks... --> AudioToolbox.framework
接下来,将“someSound.caf”添加到您的项目资源文件夹中,显然使用您的实际文件名。
在播放声音的方法中,添加:
SystemSoundID theSound;
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someSound" ofType:@"caf"]], &theSound);
AudioServicesPlaySystemSound(theSound);
我将这种方法用于原型设计,而不是用于生产代码,因为它有很多限制。