703创建IIS 输入dac输出音频流demo
📎 原始文档:https://www.kdocs.cn/l/ctd14p6gh6Ff 703创建IIS 输入dac输出音频流demo
提供实现功能的demo sdk 包:
703_P06_IISIN_demo.rar
- 工具方面的修改 首先可视化工具中的音频流拉取等内容详情,可以查看 可视化工具自带的 项目帮助文档中快速入门的新建场景模式

- 新建音频流的代码添加部分demo demo文件压缩包:703_soundbox_100_p12(IIS_IN_demo).rar
- 新增 iis_player.c 、 iis_player.h 文件,路径如下

- 修改makefile,新增 iis_player.c编译项

- 修改jlstream_event_handler.c 文件,主要是获取“iis_in”的时钟和关闭时钟


if (!strcmp(name, "iis_in")) {
clock_alloc("iis_in", 48 * 1000000UL);
return PIPELINE_UUID_IIS_IN;
}

if (!strcmp(name, "iis_in")) {
clock_free("iis_in");
}
- 调用 int iis_player_open(void); 接口即可实现打开 并创建IIS 输入的数据流
PS: 可以拿掉解码器节点,处理IIS 输入打开时候,开关广播并且用打断方式播放开关广播提示音,概率出现打开广播时候触发死机问题。 - UUID 获取需要对应自己新建场景模式中的命名对应的UUID,如上述例子,IIS_IN 对应的 uuid 为 0xB8C0,要是自己使用不同的命名,要对应修改代码关联逻辑

- 代码中对应修改需要open 的iis 输入节点名称,下图是对应关系
调用 void iis_player_close(); 接口即可实现关闭 IIS 输入的数据流