无法访问资产子文件夹中的文件

Cannot access file in assets subfolder

正如我在标题中提到的,当我加载存储在 assets/music/music1.mp3 中的名为 music1.mp3 的音乐歌曲时。 logcat 显示 Fatal error 11 (SIGSEGV) at 0x000000 (code 11) 并且应用程序强制关闭。据我所知,Fatal error 11 是由访问 NULL 元素或已经发布的 sth 引起的。我已经记录 FileUtils::getInstance->getSearchPath(),结果如预期的那样 assets/music。但是当我尝试在 getFullPathForFilename 中记录 music1.mp3 的路径时,它只显示了 assets/music1.mp3,这让我的应用程序崩溃了。谁能解释为什么它无法访问资产子文件夹(音乐)以查找 music1.mp3 文件? Sr 我的英语不好 :D

P/s:我的应用程序在 iOS.

中运行完美

如有任何帮助,我们将不胜感激。

感谢阅读。

您需要将搜索路径添加到您的 FileUtil,如:

    FileUtils::getInstance()->addSearchPath("SEARCH_PATH");

我通常使用的另一种解决方案是将完整路径简单地放入您的加载例程中。这将使您更好地了解正在发生的事情,并且还有助于 Android 和 iOS:

之间的一致性
CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic(
            "music/msc1.mp3", true);