0

Apple 将 ( http://developer.apple.com/samplecode/AudioQueueTest/listing1.html ) 列为播放音频文件的快速演示。

有没有办法用更少的代码行播放音频文件?

4

1 回答 1

0

这是一种快速而肮脏的发声方式。它适用于播放无法控制持续时间、音量或精确时间的短声音。有了这些免责声明,我们开始吧。

在将播放声音的视图控制器中,导入此框架:

#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);   

我将这种方法用于原型设计,而不是用于生产代码,因为它有很多限制。

于 2010-03-07T23:48:44.600 回答