CRI ADX  Last Updated: 2024-07-17 10:48 p
音频播放期间在后台读取数据

示例目录

/cri/pc/samples/criatomex/playback_with_data_load


示例描述

要在音频播放期间读取数据,请使用CRI File System的::criFsLoader_Load函数。


由于某些Cue要执行流播放,因此需要统一调整文件I/O的流量管理以免声音中断。


CRI Atom使用CRI File System进行文件访问处理,应用程序端同时使用CRI File System的函数读取数据的话, 可以轻松实现文件I/O的流量管理。


CriFsLoaderHn loader;
CriFsLoaderStatus loader_status;
/* 发出加载请求 */
criFsLoader_Load(loader, NULL, FILE, 0, file_size, buf, buf_size);
/* 应用程序主循环 */
for(;;) {
/* V同步等待 */
criFwSys_WaitVsync();
/* Server处理 */
/* 获取CriFsLoader的状态 */
criFsLoader_GetStatus(loader, &loader_status);
if (loader_status == CRIFSLOADER_STATUS_COMPLETE) {
/* 加载完成时的处理 */
}
}
void criAtomEx_ExecuteMain(void)
Execute the server processing


示例使用的数据中AtomCraft项目的目录

/cri/tools/criatomex/examples/tutorial_data_for_runtime