Redmi K60 Ultra上用最新的SDK(2.03.06版本)声音很小,尽管手机原本音量已经调的很大了,看起来是用的听筒在播放声音而不是扬声器。然后先切换到其他应用再切换回来就恢复了。这个要咋解决呢?
你好,感谢你提供的信息和SDK版本号。
理论上来说,可以尝试使用 System::setDriver
来强制指定输出设备(比如扬声器),不过由于我在其他安卓设备上暂时无法复现这个问题,目前还不确定这个方法是否能生效。
有几个问题想请教一下,方便进一步排查原因:
- 你们是否有其他安卓设备可以测试,看看是否也会出现相同的问题?
- 如果使用一个不含 FMOD 的普通 Unity 工程,是否也会遇到类似的音频输出异常?
如果你们有在使用 Android Studio 或其他调试工具的话,能否麻烦按照以下步骤在 FMOD Settings 中进行设置:
- 设置日志级别:将
Logging Level
设置为Log
- 启用 API 错误日志:勾选
Enable API Error Logging
然后通过 Android Studio 的 Logcat 或其他调试工具收集完整的日志文件并分享给我呢?非常感谢!
目前只在这类设备上重现了,然后我用了FMOD的官方Demo工程(https://github.com/fmod/unity-feature-demo),也重现了该问题。
开了这两项的日志文件我上传到谷歌云盘了LogAll.log - Google Drive