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

**URL:** <https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378>\
**Category:** 中文支持\
**Created:** [December 6, 2024, 9:22am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378 "2024-12-06T09:22:39Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 6, 2024, 9:22am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/1 "2024-12-06T09:22:39Z")

</div>

![5BBC8035-DA18-4789-B658-FF632115CDB6](https://canada1.discourse-cdn.com/flex036/uploads/fmod/original/2X/5/50ccf3f3145919c52727aad48b340b6f1897b261.png)

我通过下面这个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插件使用了更高的版本时出现

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 6, 2024, 9:27am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/2 "2024-12-06T09:27:34Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 6, 2024, 9:28am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/3 "2024-12-06T09:28:56Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 6, 2024, 9:30am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/4 "2024-12-06T09:30:54Z")

</div>

![DA6FA112-9223-423a-B51A-5FE4F22AF5F5](https://canada1.discourse-cdn.com/flex036/uploads/fmod/original/2X/d/df89adf1c48c35ef51f81348512f0c87d5af4fcd.png)

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

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 9, 2024, 1:27am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/5 "2024-12-09T01:27:43Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![li\_fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/li_fmod/32/6577_2.png) [@li\_fmod](https://qa.fmod.com/u/li_fmod)\
**Post date:** [December 11, 2024, 1:21am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/6 "2024-12-11T01:21:39Z")

</div>

你好，

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

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

> [@DanTing](#):
>
> 这里调用的FMOD5\_Memory\_GetStats位于VERSION.dll，我的微信小游戏开发工具告诉我没有 FMOD5\_Memory\_GetStats 这个方法

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

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

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

> [@DanTing](#):
>
> 为了成功build微信小游戏，我在插件中的一些脚本对平台处理的逻辑中将WebGl改成了MiniGame

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

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 11, 2024, 1:44am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/7 "2024-12-11T01:44:13Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 11, 2024, 1:49am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/8 "2024-12-11T01:49:02Z")

</div>

以下文件目录均为：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行，也做了这件事  
别的就没有了

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 11, 2024, 1:56am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/9 "2024-12-11T01:56:21Z")

</div>

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

 ![F01A26C3-1253-4da8-9E3C-C784220DED47](https://canada1.discourse-cdn.com/flex036/uploads/fmod/original/2X/6/643c9661e99f777cc806504bc0a0757af1d9a1d3.png)

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 11, 2024, 1:57am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/10 "2024-12-11T01:57:20Z")

</div>

![4962E69D-E656-46ac-8C19-9200EFE4B3FD](https://canada1.discourse-cdn.com/flex036/uploads/fmod/original/2X/9/970dfc87d0483e17c0586b6a9f381ff7a2fa14c7.png)

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 11, 2024, 1:57am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/11 "2024-12-11T01:57:55Z")

</div>

非常感谢您的关注

---

<div class="post-metadata">

**Author:** ![li\_fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/li_fmod/32/6577_2.png) [@li\_fmod](https://qa.fmod.com/u/li_fmod)\
**Post date:** [December 11, 2024, 3:16am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/13 "2024-12-11T03:16:18Z")

</div>

好的非常感谢，你现在应该可以通过你的[Profiler](https://www.fmod.com/profile#uploads)上传了。我这边还需要花些时间尝试复现一下。

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 11, 2024, 5:40am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/14 "2024-12-11T05:40:47Z")

</div>

[127.0.0.1-1733881132029.log](https://qa.fmod.com/uploads/short-url/p1agNMlXTvq9brpvd2feAUxgXvC.log) (87.0 KB)

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 11, 2024, 9:58am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/15 "2024-12-11T09:58:17Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![li\_fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/li_fmod/32/6577_2.png) [@li\_fmod](https://qa.fmod.com/u/li_fmod)\
**Post date:** [December 17, 2024, 3:35am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/16 "2024-12-17T03:35:28Z")

</div>

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

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

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

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 17, 2024, 9:15am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/17 "2024-12-17T09:15:35Z")

</div>

感谢您对我的问题的关注

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 18, 2024, 9:30am UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/18 "2024-12-18T09:30:32Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 18, 2024, 12:09pm UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/19 "2024-12-18T12:09:42Z")

</div>

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

 ![1F4BB8F8-D48D-4311-BC10-1FE213987867](https://canada1.discourse-cdn.com/flex036/uploads/fmod/original/2X/9/92dae27fe82c8a456efd87a49693f89ce69e57b1.png)

---

<div class="post-metadata">

**Author:** ![DanTing](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@DanTing](https://qa.fmod.com/u/DanTing)\
**Post date:** [December 18, 2024, 12:11pm UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/20 "2024-12-18T12:11:04Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![li\_fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/li_fmod/32/6577_2.png) [@li\_fmod](https://qa.fmod.com/u/li_fmod)\
**Post date:** [December 19, 2024, 9:16pm UTC](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378/21 "2024-12-19T21:16:49Z")

</div>

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

[Next page](https://qa.fmod.com/t/2-03-00-2-03-03-2-03-04-api-api/22378.md?page=2)
