(iphone) 如何使用 AVAudioPlayer 顺序播放声音?

Posted

技术标签:

【中文标题】(iphone) 如何使用 AVAudioPlayer 顺序播放声音?【英文标题】:(iphone) how to play sound sequentially with AVAudioPlayer? 【发布时间】:2011-05-31 09:49:46 【问题描述】:

我想按顺序播放多个声音。 声音数据将通过 NSData 提供。 (更准确地说,每当调用 scrollViewDidEndScrolling 时,我都会播放不同的声音,如果仍在播放,则停止之前的声音)

我是否需要为每个连续的声音分配/初始化 AVAudioPlayer? 如果 alloc/init/release AVAudioPlayer 没什么大不了的,我可以这样做,但我不确定

【问题讨论】:

【参考方案1】:

如果使用更高级别的 AVAudioPlayer,那么是的,您需要为每个实例实例化 (alloc/init) 一个 AVAudioPlayer。

然而,“昂贵”的部分(时间方面)是 prepareToPlay - 您可以在单独的线程中调用它,因此希望在您开始播放任何给定的声音时,它会完全准备好播放。

【讨论】:

以上是关于(iphone) 如何使用 AVAudioPlayer 顺序播放声音?的主要内容,如果未能解决你的问题,请参考以下文章

“尝试?”的问题和 AVAudioPlayer

UIImagePickerController AVAudioPlayer

IOS Audio - 加快音乐播放速度

AVAudioRecorder 和 AVAudioPlayer 之间的冲突

iPhone:如何使用 AVAudioPlayer 检测 Iphone/Ipod 音量级别

如何使用 node.js 和 socket.io 将文件从 iPhone 发送到另一台 iPhone?