CRI ADX  Last Updated: 2024-07-17 10:48 p
关于CriAtomHcaMx
CriAtomHcaMx是用于播放HCA-MX数据的模块。
通过使用CriAtomHcaMx,可以以低负荷同时播放多个HCA数据。
CriAtomHcaMx本身是下层模块,提供可从AtomEx层使用的接口( CriAtomExHcaMx API )。
HCA-MX数据的播放步骤如下。
  1. 使用::criAtomExHcaMx_Initialize 函数初始化HCA-MX模块。
  2. 使用::criAtomExVoicePool_AllocateHcaMxVoicePool 函数创建可播放HCA-MX数据的Voice池。
  3. 使用::criAtomExPlayer_SetData 函数等,为AtomExPlayer设置HCA-MX数据。
  4. 使用::criAtomExPlayer_Start 函数开始播放。
HCA-MX模块混音并输出所有的HCA-MX数据。
因此,在使用HCA-MX模块时,必须先执行criAtomExHcaMx_Initialize 函数并启动混音器。
[备注]
HCA-MX模块的初始化通过机型特定的初始化函数执行。
因此,如果使用机型特定的初始化函数,则不需要单独执行::criAtomExHcaMx_Initialize 函数。

HCA-MX模块初始化后,与其他编解码器一样,创建Voice池,用AtomExPlayer执行播放。
[注意]
由于在解码处理前执行混音处理的缘故,所以HCA-MX数据不能用数据创建时指定的采样率之外的速率播放。
初始化HCA-MX模块时及创建Voice池时指定的采样率必须指定与音频数据相同的采样率。