在 iOS 应用中播放多种声音(mp3、wav 等)

Posted

技术标签:

【中文标题】在 iOS 应用中播放多种声音(mp3、wav 等)【英文标题】:playing multiple sounds(mp3, wav etc) in an iOS app 【发布时间】:2013-01-11 06:12:01 【问题描述】:

这是我的要求。我有一组音频文件(主要是 mp3,wav)。我的应用程序界面将包含这些声音名称的列表以及每个声音项的切换 ON/OFF 开关。在打开声音时,它应该开始播放,反之亦然。如果打开了多个声音,则应同时播放它们。我可以在声音播放时打开/关闭任何声音,它应该会立即关闭。

什么类最适合这种行为?我需要混合声音等还是只实例化多个 AVAudioPlayer 实例???

请指导我制作一个高效的应用程序。

谢谢!

【问题讨论】:

AVAudioPlayer 是您最好的选择。如果您想同时播放,则必须创建多个实例。 【参考方案1】:

使用different instanceAVAudioPlayer 同时播放。

现在 maintain listAVAudioPlayer 实例转换为 NSMutableArray 取决于 state ON/OFF。 if state ON then play audio add AVAudioPlayer instance in array and if state OFF then stop audio remove AVAudioPlayer instance from array.

【讨论】:

【参考方案2】:

您可以使用 openAL 来完成您的任务。这是获取它的链接https://github.com/kstenerud/ObjectAL-for-iPhone。

【讨论】:

以上是关于在 iOS 应用中播放多种声音(mp3、wav 等)的主要内容,如果未能解决你的问题,请参考以下文章

在播放 mp3 或 wav 时结合 NAudio Pan 和 JSNet SuperPitch

怎样把(波形)声音格式(wav)转换成mp3、wma等其他音频格式?

MediaPlayer和AudioTrack播放Audio的区别与联系

Python播放mp3/wav文件音频(Pygame混音器)

如何在 iPhone 应用程序中播放声音

如何在 Delphi 中播放资源中的 mp3 内容?