我的微信小游戏从2.03.00升级到2.03.03或者2.03.04时,出现调用api时api丢失错误

我通过下面这个API加载Bank音频资源文件
FMOD.Studio.Bank _bank;
FMOD.RESULT loadResult = FMODUnity.RuntimeManager.StudioSystem.loadBankMemory(asset.bytes, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL, out _bank);
此时RuntimeManager.Instance 实例化
在它实例化的184行处,调用了 RuntimeUtils.EnforceLibraryOrder();
这里面又调用
FMOD.Memory.GetStats(out temp1, out temp2);
这里调用的FMOD5_Memory_GetStats位于VERSION.dll,我的微信小游戏开发工具告诉我没有 FMOD5_Memory_GetStats 这个方法

以上问题在2.03.00版本没有出现,当我尝试解决游戏声音必定被微信视频广告打断过后必定消失直到重新运行的bug时升级Fmod插件使用了更高的版本时出现

由于事前我将微信小游戏插件升级到最新版过,播放视频广告导致游戏声音消失的问题没有解决,所以我尝试升级Fmod插件

为了成功build微信小游戏,我在插件中的一些脚本对平台处理的逻辑中将WebGl改成了MiniGame

这是播放广告逻辑,当OnColse触发后回到小游戏,游戏失去了任何声音,在播放广告前后我没有对声音做任何处理

而微信激励视频广告的声音一直保持正常

你好,

非常感谢你提供的截图和FMOD版本信息。

可以麻烦你提供一下你使用的Unity版本号么?不知你使用的是团结引擎还是普通的Unity呢?

这个错误信息看起来像是因为缺少了 HTML5 的库,但实际上的表现行为似乎又不一致,因为根据你的描述,应该在启动项目的时候是有声音的,在触发了微信广告之后声音才消失的对吧?

请问还有更详细一些的Log日志么?

可以麻烦你详细描述一下你所做的改动吗,这应该能帮助我这边复现一下,非常感谢。

由于目标平台是微信小游戏,我的Unity是团结引擎1.2.0
是这样的,在我使用2.03.00时,声音正常,没有触发这个Missingfunction:FMOD5 _Memory_Geates 的错误,但是进入游戏后触发一次微信视频广告就会让游戏失去声音;此时没有出现任何异常日志;接着我尝试升级FMOD版本,就出现了这个错误,让我在资源加载阶段出现严重错误导致无法进入游戏

1 Like

以下文件目录均为:Plugins/FMOD/src/Editor
我将文件BoltIntegration第53行左右BuildPipeline.GetBuildTargetGroup(target)方法传入的目标平台经过判断若是WeixinMiniGame则令其为WebGL
if(target == BuildTarget.WeixinMiniGame)
{
target = BuildTarget.WebGL;
}
在EditorSettings 的365行,642行,661行,666行,680行做了同样的事情
在EventManager 的第39行,571行,574行,也做了这件事
别的就没有了

1 Like

我尝试上传日志文件提示我由于是新用户失败了,这是几张日志截图

非常感谢您的关注

好的非常感谢,你现在应该可以通过你的Profiler上传了。我这边还需要花些时间尝试复现一下。

127.0.0.1-1733881132029.log (87.0 KB)

非常非常抱歉,关于之前我说的团结引擎的版本号有错误,应该是2022.3.2t13

非常感谢你分享的Log文件和引擎版本号信息,我已经将这些信息与我们的开发团队共享并进行了讨论。

根据你所提供的错误信息来看像是没有找到 FMOD 库,所以第一次访问 FMOD 原生内容时就失败了(GetStats错误),这可能是由于我们当前不支持微信小游戏平台所导致的。

我已经在内部将其作为一个新功能请求提交了,并确保你可以收到有关其进展的更新,谢谢你让我们注意到这个问题。

感谢您对我的问题的关注

1 Like

今天我创建了一个新工程,发现使用2.03.00打微信小游戏包,一开始可以正常播放声音,但只要播放过激励视频广告,游戏声音就消失了,激励适配广告一直保持正常

基本上可以确定了,当修改了插件中的一些平台判断将MiNiGame转换成WebGL强行打包,在2.03.00会有声音被微信激励适配广告打断会有消失的问题,将插件升级到最新版则会固定出现missing function: FMOD5_Memory_GetStats, -1报错
127.0.0.1-1734523473340.log (6.5 KB)

如果您需要我的测试工程文件或者具体的修改的平台判定逻辑请回复我

非常感谢,可以麻烦你将测试工程文件以及具体修改的平台判定逻辑一起上传吗?这应该可以能加快我对这个问题的调查。