在iPhone上播放音频的简单解决方案

时间:2009-04-10 03:49:42

标签: iphone objective-c cocoa-touch uikit

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

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

1 个答案:

答案 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);   

我使用此方法进行原型设计,而不是生产代码,因为它有很多限制。