正如我在標題中提到的那樣,當我加載存儲在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
。但是,當我嘗試登錄music1.mp3
的路徑getFullPathForFilename
時,它僅顯示了assets/music1.mp3
,這使我的應用崩潰。任何人都可以解釋爲什麼它不能訪問資產子文件夾(音樂)找到music1.mp3
文件?高級我的英語不好:D無法訪問資產子文件夾中的文件
P/s:我的應用程序在iOS中運行完美。
任何幫助,將不勝感激。
感謝您的閱讀。
感謝@Kasra的回覆。當然,我使用上面提到的方法添加了所有搜索路徑,但仍無法找到該文件。如果我把完整的路徑放到文件中,結果也是一樣的。這太奇怪了。 –
您可以複製並粘貼您放置完整地址時使用的完全相同的行嗎? – Kasra
這聽起來很明顯,但無論如何,您需要將音樂複製到「資源」文件夾 - 而不是「資產」文件夾。 「資產」文件夾被cocos2d-x自動管理並與「resources」文件夾同步。如果您將任何內容複製到您的資產文件夾而不是資源文件夾中,則在編譯遊戲時,所有內容都將被覆蓋,並且您將丟失已複製到資產文件夾中的文件。 – Kasra