“I/O 设置不兼容。块大小须介于 1 和‘粒度’设置之间。‘粒度’设置须为块大小的整数倍”。AkDeviceSettings 中的 I/O 设置不一致或无效。
可能的原因:
Block Size(块大小)必须介于 1 和 Granularity(粒度)设置之间。Granularity 设置必须为 Block Size 的整数倍。
uBufferSize 与平台的缓冲区对齐设置不一致(一般为 16 字节)
推荐的解决步骤:
检查调用 AK::StreamMgr::Create
时使用的 AkDeviceSettings
。
采用 Debug 库编译游戏,并重现场景。将所有断言语句报告给 Audiokinetic 技术支持部门。
若游戏采用自行定制版本的 Stream Manager(流管理器)或 I/O 挂钩,请连接调试程序并查明错误。