版本
如 文件位置解析 中所解释,语言相关文件( SoundBank 和流播放音频文件)由 Low-Level I/O(底层 I/O)系统管理。如果您通过调用 AK::StreamMgr::SetCurrentLanguage() 来设置语言相关子目录名称,默认底层 I/O 系统 CAkDefaultLowLevelIO 将支持它。
以下代码通过以下方式更改当前语言:
#define BANKNAME_HUMAN L"Human.bnk" (...) // 卸载当前加载的语言相关 SoundBank AK::SoundEngine::UnloadBank( BANKNAME_HUMAN, NULL ); // 更改语言相关路径 AK::StreamMgr::SetCurrentLanguage( AKTEXT("French(Canada)/") ); // 重新加载我们刚才卸载的 SoundBank,此次是为一种新语言而做。 AkBankID bankID; AK::SoundEngine::LoadBank( BANKNAME_HUMAN, AK_DEFAULT_POOL_ID, bankID );
您可以在示例程序中用"Current language"下拉列表试验此功能。
请参阅 默认底层 I/O 实现 了解有关默认底层 I/O 模块的更多信息,并参阅文件位置解析 了解文件本地化。
请参阅标识 SoundBank 了解有关 SoundBank 标识的更多信息。
![]() |
Note: 此例程摘自 示例 一节中的“声音引擎集成工程示例”部分。请参阅 Integration Demo 示例 了解更多信息。 |