FMOD在OpenHarmoy上播放不出声音

我使用的资源是由1.0.11导出来的bank,在PC上是可以正常播放声音的,但在手机上却没有声音,从日志上看并没有异常。是否是因为使用旧版本资源导致的?

你好,

能请问一下你使用的 FMOD Studio 以及 FMOD OpenHarmony插件的版本号是多少吗?

不知这个帖子里面提到的设置和解决方法你是否已经尝试过了呢?

你好,
你是指将DSP Buffer Length调整为2024吗?我刚做了尝试,是有声音的,谢谢提醒!

1 Like

你好,
我这边有个新的问题想请教下。
我的工程导出的时候libs下面是libfmodL.so与libfmodstudioL.so,按照文档操作下来,在手机上运行的时候会提示找不到libfmod.so。是否需要同步修改scr/main/cpp/cypes/libfmod与其它文件呢?

你好,很高兴听到这个方法对你有用!实在抱歉我刚才才发现没有把链接附上…

libfmod.so 和 libfmodL 的主要区别在于是否包含Debug信息, 如果你在build Setting里面勾选了 Development Build的话,那么最终导出的工程就会包含 libfmodL 这个Debug版本的库, 如果不勾选的话那么导出来的就会是 libfmod 这个推荐在最终发布版本中使用的库。

对的,很抱歉文档里的一些信息给你造成了困惑,如果你导出工程文件夹下面是libfmodL.so与libfmodstudioL.so,那么你需要在entry/src/maim/ets/ability 里面的TuanjiePlayerAbility.ts里添加的便是 import fmod from 'libfmodL.so';


由于你使用的是团结引擎,FMOD Unity插件已经为开发者封装好了与引擎交互的底层细节,实际上你可以只需要关注文档中这几个步骤就可以了。

希望这些能对你有帮助,如果问题还存在或者还有其他问题的话,欢迎随时联系我。

你好,
我尝试进行了如下修改:import fmod from ‘libfmodL.so’,但运行的时候还是提示我找不到libfmod.so,我也试着将libfmod/oh-package.json5下的name改为libfmodL.so 但结果还是提示找不到libfmod.so。我确定打出来的包是Development Build。

感谢分享的信息。


如果你跟着上述文档在工程里新建了cpp文件夹以及 oh-package.json5的话,可以麻烦你确认一下这两步骤所有libfmod都替换成了libfmodL么?包括文件绝对路径里,比方说文档里的 "file:./src/main/cpp/types/libfmod"

如果还是不行的话,可以麻烦你试一下删掉整个src/main文件夹下新建的cpp文件夹以及新建的 oh-package.json5文件么,因为我这边测试的时候发现,在使用团结引擎的时候实际上并不需要按照上面提到的两个步骤来新建额外的文件,只需要根据我上边的贴的步骤在TuanjiePlayerAbility.ts文件里设置好就可以正常运行了。

你好,
我已经做了尝试,删掉整个src/main文件夹下新建的cpp文件夹以及新建的 oh-package.json5 文件,然后使用import fmod from ‘libfmodL.so’,但错误日志中还是提示找不到libfmod.so。我使用的是团结1.3.3版本,fmod应该是fmodstudio20225openharmony。感觉下面的位置好像写错了。

你好,请问我可以看一下具体的错误信息吗?

我尝试了跟你一样的版本,但是还是无法重现这个问题。

不知是否可以麻烦你将打包出来的Deveco Studio工程项目或一个简单的能够重现这个错误信息的工程项目上传到您的 FMOD Profile?这样我能够更有效地在我的环境中测试。

你好,
我做了以下尝试,然后就可以使用了。

1 Like

好的!非常感谢你在这里分享的解决方案!