# OpenHarmony平台 团结引擎 mixerSuspend/mixerResume 调用无效

**URL:** https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045
**Category:** 中文支持
**Created:** [August 29, 2024, 1:58pm UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045 "2024-08-29T13:58:40Z")
**Posts on this page:** 19
**Page:** 1

<div class="post-metadata">

### Author: ![xuzhigang](https://avatars.discourse-cdn.com/v4/letter/x/a9a28c/32.png) [@xuzhigang](https://qa.fmod.com/u/xuzhigang)
#### Post date: [August 29, 2024, 1:58pm UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/1 "2024-08-29T13:58:40Z")

</div>

团结版本1.2.2 fmod 插件2.0222

---

<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: [August 30, 2024, 12:00am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/2 "2024-08-30T00:00:50Z")

</div>

你好，

我们在 2.02.23 版本的Unity FMOD 插件里修复了这个问题，可以麻烦你升级到这个版本后看一看问题是否还存在么？

---

<div class="post-metadata">

### Author: ![xuzhigang](https://avatars.discourse-cdn.com/v4/letter/x/a9a28c/32.png) [@xuzhigang](https://qa.fmod.com/u/xuzhigang)
#### Post date: [August 30, 2024, 2:55am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/3 "2024-08-30T02:55:55Z")

</div>

好的

---

<div class="post-metadata">

### Author: ![xuzhigang](https://avatars.discourse-cdn.com/v4/letter/x/a9a28c/32.png) [@xuzhigang](https://qa.fmod.com/u/xuzhigang)
#### Post date: [August 30, 2024, 9:22am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/4 "2024-08-30T09:22:25Z")

</div>

我用了2.03 已经问题解决了， 但是我调整dsp buffer length 为1024 dsp buffer count为4 声音丢了 是一定要使用dsp buffer length 2048才行吗 声音有些延迟

---

<div class="post-metadata">

### Author: ![xuzhigang](https://avatars.discourse-cdn.com/v4/letter/x/a9a28c/32.png) [@xuzhigang](https://qa.fmod.com/u/xuzhigang)
#### Post date: [August 30, 2024, 9:23am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/5 "2024-08-30T09:23:18Z")

</div>

openharmony 移动端output mode使用什么形式更好

---

<div class="post-metadata">

### Author: ![xuzhigang](https://avatars.discourse-cdn.com/v4/letter/x/a9a28c/32.png) [@xuzhigang](https://qa.fmod.com/u/xuzhigang)
#### Post date: [August 30, 2024, 11:50am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/6 "2024-08-30T11:50:31Z")

</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: [September 2, 2024, 12:00am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/7 "2024-09-02T00:00:58Z")

</div>

> [@xuzhigang](#):
>
> 我用了2.03 已经问题解决了， 但是我调整dsp buffer length 为1024 dsp buffer count为4 声音丢了 是一定要使用dsp buffer length 2048才行吗 声音有些延迟

感谢告知。

是的，目前来说对于大多数设备都需要设用 dsp buffer length 2048 才行，如果你遇到声音有延迟的情况可以试试如下办法：

在system =\> init() 之前进行设置:  
(1) 配置更大的BufferSize  
`coreSystem->setDSPBufferSize(2048, 4);`  
(2) 为了避免高延迟，可以切换到FAST模式  
`coreSystem->setDriver(1));`  
但是请注意，FAST模式可能会导致某些设备闪退，所以目前我们只建议在测试时使用。更多信息可以参考我们相关平台文档：[FMOD Engine | 4. Platform Details | Open Harmony](https://www.fmod.com/docs/2.03/api/platforms-openharmony.html#known-issues)

> [@xuzhigang](#):
>
> openharmony 移动端output mode使用什么形式更好

对于Openharmony移动端的 Output Mode，在没有特殊需求的情况下一般是使用`FMOD_OUTPUTTYPE_OHAUDIO`

希望这些能帮到你，如果还有问题的话可以随时问我。

---

<div class="post-metadata">

### Author: ![xuzhigang](https://avatars.discourse-cdn.com/v4/letter/x/a9a28c/32.png) [@xuzhigang](https://qa.fmod.com/u/xuzhigang)
#### Post date: [September 2, 2024, 2:18am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/9 "2024-09-02T02:18:30Z")

</div>

好的 感谢答复 其他设置的我都是和您建议的方式一致 我试一下您的建议试用一下fast模式coreSystem-\>setDriver(1)) 另外sample rate会不会影响声音延迟

---

<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: [September 2, 2024, 4:23am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/10 "2024-09-02T04:23:12Z")

</div>

是的，sample rate 确实与延迟有关，因为我们用 DSP buffer size 来表示延迟。

举个例子的话，如果DSP buffer size 是1024，sample rate 是48000，那么延迟就是1024 / 48000 = 0.0213秒或21.3毫秒。如果将sample rate 降到24000，那么延迟会增加到42.6毫秒。更高的 sample rate 会需要更多的CPU处理能力，因为这代表着每秒通过FMOD 的数据更多。

另外我怕我上面解释的不够清楚，想顺便说一下对于团结引擎里的 OpenHarmony 平台,output mode 默认就是 `FMOD_OUTPUTTYPE_OHAUDIO` 所以并不需要额外设置。

---

<div class="post-metadata">

### Author: ![xuzhigang](https://avatars.discourse-cdn.com/v4/letter/x/a9a28c/32.png) [@xuzhigang](https://qa.fmod.com/u/xuzhigang)
#### Post date: [September 2, 2024, 5:04am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/11 "2024-09-02T05:04:49Z")

</div>

好的 感谢

---

<div class="post-metadata">

### Author: ![fakeboom](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@fakeboom](https://qa.fmod.com/u/fakeboom)
#### Post date: [October 17, 2025, 10:41am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/12 "2025-10-17T10:41:01Z")

</div>

想问一下你的这个问题解决了吗，我也是用了修复闹钟的so，但是依然存在延迟很明显的问题感觉能有个半秒，我尝试setDriver但却报错说我的参数无效

---

<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: [October 19, 2025, 10:14pm UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/13 "2025-10-19T22:14:19Z")

</div>

你好，请问你用的FMOD版本号是多少呢？我可以看一下具体的报错信息么？

---

<div class="post-metadata">

### Author: ![fakeboom](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@fakeboom](https://qa.fmod.com/u/fakeboom)
#### Post date: [October 20, 2025, 2:56am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/14 "2025-10-20T02:56:46Z")

</div>

24/9/24 2.02.24 - Studio API minor release (build 146338) 是这个版本

---

<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: [October 20, 2025, 4:03am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/15 "2025-10-20T04:03:48Z")

</div>

感谢你补充的版本信息！

方便的话，能否试着升级到 **2.02.30** 再看一下延迟是否有所改善？目前你使用的 **2.02.24** 版本相对较旧，我们在之后的版本中针对 **鸿蒙平台** 进行了多项修复与优化。  
其中在 **2.02.27** 版本里，有专门针对SDK 11进行优化，降低了音频延迟。

另外，我在下面这个帖子里有写到过快速模式的设置方法，可以作为参考看看。如果还是报错说参数无效的话，能否请你把具体的日志贴上来？我可以帮你一起确认问题出在哪。

> [@鸿蒙系统下fmod声音被闹钟中断后没有恢复如何解决](https://qa.fmod.com/t/fmod/22108/9):
>
> 感谢你分享的信息以及让我们注意到这个问题。 经过测试后我发现，在团结引擎里为了确保音频驱动能够正确切换为快速模式（Fast Mode），需要在 FMOD 序列化之前（即预初始化阶段）完成设置。 详细的设置方式可以看一下这个链接：[Unity Integration | 11. Scripting Examples | Callback Handler](https://www.fmod.com/docs/2.02/unity/examples-callback-handler.html) 具体流程如下： 新建一个 CallbackHandler 脚本 using System; using UnityEngine; [CreateAssetMenu(menuName = "My FMOD Callback Handler")] public class MyFMODCallbackHandler : FMODUnity.PlatformCallbackHandler { public override void PreInitialize(FMOD.Studio.System studioSystem, Action\<FMOD.RESULT, string\> reportResult) { …

---

<div class="post-metadata">

### Author: ![fakeboom](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@fakeboom](https://qa.fmod.com/u/fakeboom)
#### Post date: [October 20, 2025, 6:49am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/16 "2025-10-20T06:49:37Z")

</div>

FmodInit失败，FMODUnity.SystemNotInitializedException: [FMOD] Initialization failed : FMOD.System.setDriver : ERR\_INVALID\_PARAM : An invalid parameter was passed to this function.  
我这里报错是这样

---

<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: [October 26, 2025, 10:16pm UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/17 "2025-10-26T22:16:52Z")

</div>

很抱歉回复晚了！

> [@fakeboom](#):
>
> FmodInit失败，FMODUnity.SystemNotInitializedException: [FMOD] Initialization failed : FMOD.System.setDriver : ERR\_INVALID\_PARAM : An invalid parameter was passed to this function.

感谢你补充的报错信息！不过我这边暂时还没能复现相同的错误现象，请问这个问题在 2.02.30 版本中是否也会出现呢？

从报错内容来看，ERR\_INVALID\_PARAM 通常有以下几种常见原因：

- 系统检测到可用的输出设备数量为 0

- 或者在 FMOD 系统已经初始化 (init) 之后才调用了 setDriver()所导致的

为了进一步确认具体原因，能否请你在 Unity 中打开 **FMOD \> Edit Settings \> Initialization** ，  
将 **Logging Level** 设置为 **Log** ，并勾选 **Enable API Error Logging** 。  
然后重新运行项目触发这个错误，并把完整的 **FMOD 日志** 分享给我进行调查呢？

我可以帮你查看具体是哪一步导致的初始化失败。

 ![enableLogImage](https://canada1.discourse-cdn.com/flex036/uploads/fmod/original/2X/8/88a8e3ce70154b374eda69f1198482bbe65d39ab.png)

---

<div class="post-metadata">

### Author: ![fakeboom](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@fakeboom](https://qa.fmod.com/u/fakeboom)
#### Post date: [October 28, 2025, 10:17am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/18 "2025-10-28T10:17:28Z")

</div>

十分感谢，我升级到2.02.30版本后设置快速模式也不报错了， 延迟也修好了

---

<div class="post-metadata">

### Author: ![fakeboom](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@fakeboom](https://qa.fmod.com/u/fakeboom)
#### Post date: [October 31, 2025, 3:59am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/20 "2025-10-31T03:59:18Z")

</div>

顺便想咨询下，我看上面说fmod快速模式有闪退风险不稳定，现在还有这个问题吗，能放心用这个快速模式吗

---

<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: [October 31, 2025, 4:16am UTC](https://qa.fmod.com/t/openharmony-mixersuspend-mixerresume/22045/21 "2025-10-31T04:16:32Z")

</div>

可以放心启用快速模式的。文档中提及的不稳定情况发生在早期测试阶段（使用不稳定的测试机与 SDK 10 时），目前在 SDK 11、SDK 12 版本及实机测试上，我们尚未观察到类似问题或收到相关崩溃报告。
