2013-07-09 32 views
0

我正在开发一个互动儿童书,为此目的,我制作了一个滑动窗口的声音。对于声音,我的.caf已经没有任何问题,在内存加载不同的声音,因为我们使用SystemSoundID:使用AVPlayer保留几个MP3声音

AudioServicesCreateSystemSoundID(CFBundleCopyResourceURL(CFBundleGetMainBundle(),(CFStringRef)@"name_sound", CFSTR("caf"), NULL), &systemSoundIDs[0]); 

不过我也有MP3文件和那种声音,我不能使用的方式我之前解释过(mp3不支持systemSoundID)。有没有可能使用AVPlayer来做到这一点?有什么办法可以同时在内存中加载几个mp3音效吗?

回答

0

通常,如果文件是MP3或AAC编码,则无法在iPhone上同时播放2个声音,因为只有一个硬件路径用于实时解码这些压缩格式。您可以播放已解压缩的多个文件,因此您只需提前阅读AAC或MP3文件,并将其保存为未压缩的.caf文件即可。您需要小心管理您的磁盘空间,但这只是要支付的价格。