使用 SimpleAudioEngine 在应用程序包之外播放背景音乐

Posted

技术标签:

【中文标题】使用 SimpleAudioEngine 在应用程序包之外播放背景音乐【英文标题】:Play background music outside of app bundle using SimpleAudioEngine 【发布时间】:2013-07-18 02:24:38 【问题描述】:

我需要播放应用程序文件夹中的背景音乐(使用下载后放入文件夹中的托管内容下载)。

看来SimpleAudioEngine播放背景音乐的方式是走相对路径,在app bundle里面找到(CDAudioManager做的):

@"mysong.mp3"

变成

@"...19E17B5B/myapp.app/mysong.mp3"

这没有帮助,因为保存到 Documents 文件夹中的文件看起来像这样

@"...19E17B5B/Documents/mysong.mp3"

编辑:它通过指定类似 @"../Documents/mysong.mp3" 的内容来工作

但是,我们知道这不会被推荐/未来证明...有更好的方法吗?

【问题讨论】:

【参考方案1】:

它通过指定像这样@"../Documents/mysong.mp3" 这样的相对路径来工作,完全忽略了所有推荐的获取路径的方法:-P

【讨论】:

不知何故,我认为这实际上最近打破了...... doh。 CDAudioManager 需要修复??

以上是关于使用 SimpleAudioEngine 在应用程序包之外播放背景音乐的主要内容,如果未能解决你的问题,请参考以下文章

SimpleAudioEngine:手机休眠后没有音乐

SimpleAudioEngine无法播放

cocos2d-之音乐背景播放

cocos2d-x的声音控制

带有自定义音频会话的 IOS 系统声音

在iOS游戏开发中播放背景音乐的任何其他方式?