使用AVAudioPlayer同时播放多个声音

时间:2011-06-08 23:46:23

标签: iphone ios cocoa-touch avaudioplayer

有人可以帮助我使用同时触发多个AVAudioPlayer的函数吗?现在,如果激活十二个按钮,我试图一共发射十二个AVAudioPlayer,但是有一个延迟,听起来有人正用手指按下钢琴,而不是按下所有按键立刻。

我看过音频队列服务,无法理解如何在代码中实际实现它,但它说它可以播放同步声音。我不确定如何设置所有这些。我正在尝试重新制作Tone Grid应用程序。

2 个答案:

答案 0 :(得分:4)

为什么不使用http://www.hollance.com/2011/02/soundbankplayer-using-openal-to-play-musical-instruments-in-your-ios-app/

你有一个和弦播放器,编码精美,随时可以摇滚!

我在我的第一个应用程序中使用了它一段时间:http://itunes.apple.com/gb/app/chordwheel-pro/id406836326?mt=8

答案 1 :(得分:0)

您是否在所有12个prepareToPlay实例上调用方法AVAudioPlayer。从文档:“调用此方法,预加载缓冲区并获取硬件,以最大限度地减少延迟。”

请参阅AVAudioPlayer课程参考。