“设备 ID 无法被平台识别或已被禁用”。在尝试调用 AK::SoundEngine::AddOutput()
或 AK::SoundEngine::ReplaceOutput()
时,提供的 AkOutputSettings::idDevice
值无效。
推荐的解决步骤:
使用 Debug 版本库,将调试程序连接至游戏,然后重现相同场景。
检查提供的 AkOutputSettings::idDevice
值是否是有效的设备 ID。
在 Windows 上,检查提供的 AkOutputSettings::idDevice
是否与 AK::GetDeviceID()
调用返回的值匹配(该调用使用的 IMMDevice
的当前状态为 Active 或 Unplugged)。比如,在最初枚举之后,设备的状态可能已经发生改变。