OpenHarmony平台,团结引擎导出空工程加载StreamingAsset报错ERR_FILE_NOTFOUND

团结版本1.5.3

Fmod版本 2.03.09

报错信息:

[FMOD] System::loadBankFile(jar:file://rawfile/Data/StreamingAssets/music_03.assets.bank, 0, 0x5cd99ed1e8) returned ERR_FILE_NOTFOUND for STUDIO_SYSTEM (0x1FFF1F).
FMODUnity.RuntimeManager:ERROR_CALLBACK(IntPtr, SYSTEM_CALLBACK_TYPE, IntPtr, IntPtr, IntPtr)

你好,感谢你分享的版本号和日志!

从报错信息来看,问题可能和 music_03.assets.bank 这个文件名有关。请问你是通过什么方式加载 Bank 的呢?标准的 FMOD Bank 文件通常是 xxx.bankxxx.strings.bank

能否麻烦你尝试在加载时填写的 Bank 名称不要带扩展名?比如把 music_03.assets 改成 music_03,看看是否还会报错?

另外,在其他版本的团结引擎或者使用FMOD自带的示例工程文件也会出现同样的问题吗?可否麻烦你点击这个Create New Example Project新建一个样例工程文件,并在团结引擎里切换成该样例工程文件,看看是否还会报相同的错误呢?

您好,我用团结的Editor模式可以正常加载music_03.assets.bank, 去掉.bank在编辑器模式下也可以正常加载,但是鸿蒙平台都无法加载。并且我试了下直接挂载脚本加载Demo的Event在鸿蒙是可以正常加载的。猜测是不是鸿蒙的StreamingAsset资源加载有问题

我换了一种方式,改为通过加载Byte的方式可以在鸿蒙平台正常加载:
var request = UnityEngine.Networking.UnityWebRequest.Get(bankPath);
request.SendWebRequest();
while (true)
{
if (request.isDone)
{
break;
}
}

loadResult = Instance.studioSystem.loadBankMemory(request.downloadHandler.data, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL, out loadedBank.Bank);