在 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
instance
或AVAudioPlayer
同时播放。
现在 maintain list
的 AVAudioPlayer
实例转换为 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的区别与联系