全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211004333.2 (22)申请日 2022.08.22 (71)申请人 江苏润和软件股份有限公司 地址 210000 江苏省南京市雨 花台区软件 大道168号 (72)发明人 关堃 刘洋 周红卫  (74)专利代理 机构 南京华恒专利代理事务所 (普通合伙) 32335 专利代理师 裴素艳 (51)Int.Cl. G06F 9/445(2018.01) G06F 9/455(2006.01) G06F 16/25(2019.01) G06F 16/63(2019.01) G11B 20/10(2006.01)H04L 9/40(2022.01) (54)发明名称 将音频设备兼容于Openharmony与Android 的方法 (57)摘要 本 发 明 公 开 一 种将 音 频 设 备 兼 容 于 Openharmony与Android的方法, Openharmony系 统启动Android系统容器的同时加载Android   audio framework和虚拟音频硬件抽象层HAL中 各虚拟音频设备单元, 虚拟音频设备单元通过网 络编程接口与虚拟音频服务模块进行连接及查 询请求, 通过Android  audio framework将 Android应用的音频数据传输到虚拟音频设备单 元; 将虚拟音频设备单元与虚拟音频服务模块进 行连接; 虚拟音频服务模块创建本地音频流, 最 终实现本地音频在openharmony播放。 本发明能 够将音频设备兼容于Openharmony与Android, 使 用广泛。 权利要求书2页 说明书3页 附图3页 CN 115373759 A 2022.11.22 CN 115373759 A 1.一种将音频设备兼容于Openharmo ny与Andro id的方法, 其特 征在于: 包括以下步骤: 步骤 (1) 、 在Openharmony系统中启动Android系统容器; Android系统容器启动过程中 同时加载Android  audio framework和虚拟音频硬件抽象层HAL中各虚拟音频设备单元, 通 过虚拟音频设备 单元获取音频设备的相关能力; 步骤 (2) 、 虚拟音频设备单元通过网络编程接口socket与运行在Openharmony系统中虚 拟音频服务模块进行连接发起查询请求, 虚拟音频服务模块收到查询请求后通过 Openharmony的ADM接口对音 频设备的能力进行查询, 并通过网络编程接口socket回传给虚 拟音频设备 单元和Andro id系统容器, 完成音频设备的注 册和能力集上报; 步骤 (3) 、 在Android系统容器内点击Android应用进行音频相关操作; 然后通过 Android audio framework将Andro id应用的音频 数据传输 到虚拟音频设备 单元; 步骤 (4) 、  虚拟音频设备单元通过网络编程接口socket与运行在Openharmony系统中 虚拟音频服 务模块进行 连接; 步骤 (5) 、  虚拟音频服务模块根据虚拟音频设备单元传递的业务场景和音频属性在本 地创建open  harmony的本地音频流, 本地音 频流通过Openharmony的音频服务完成混音后, 最后通过ADM的音频IO接口写入物理的音频设备中进行播 放。 2.根据权利要求1所述的将音频设备兼容于Openharmony与Android的方法, 其特征在 于: 所述虚拟音频硬件抽象层HAL运行于Andr oid运行环 境, 虚拟音 频硬件抽象层HAL包括以 下三类接口: 虚拟音频服务模块的客户端接口, 通过客户端接口实现连接、 鉴权和断开链接, 具体方 法为: 1) 、 客户端通过约定服 务地址和端口, 连接位于openharmomy的虚拟音频服 务模块; 2) 、 客户端将自己的进程名、 pid、 uid和gid  发送给服务端, 服务端根据系统的安全配 置判断是否鉴权成功; 3) 、 断开连接包括正常断开和异常断开; 正常断开是指关闭连接后的句柄,  异常断开 是当IO失败情况满足一定的条件后, 进行异常处 理, 并关闭连接后的句柄; 虚拟音频设备 单元的打开配置查询和关闭接口; 虚拟音频 数据的传输 接口, 通过实现音频 数据的读和写。 3.根据权利要求1所述的将音频设备兼容于Openharmony与Android的方法, 其特征在 于: 所述虚拟音 频服务模块位于Openharmony系统的音频服务PulseAudio中, 通过虚拟音 频 服务模块对虚拟音频硬件抽象层进行远程调用: 具体包括以过程: 1)、 将虚拟音频硬件抽象层作为客户端连接到Openharmony系统, 并对等待连接于虚拟 音频硬件抽象层进行鉴权; 2) 、 对已经鉴权成功作为客户端 的虚拟音频硬件抽象层进行管理, 包括打开、 配置、 查 询和关闭请求, 使用相应的ADM 接口完成物理设备的操作, 并返回给虚拟音频硬件抽象层; 3) 、 对于打开的虚拟音频硬件抽象层, 在播放场景下, 虚拟音频硬件抽象层通过socket 将音频播放的数据片段传输到虚拟音频服务模块, 虚拟音频服务模块使用相应的AD M接口, 将数据片段写入物理的音频设备; 4) 、 对于打开的虚拟音频硬件抽象层, 在录音场景下, 虚拟音频服务模块通过ADM接口 从物理的音频设备读取采样的音频数据, 并通过socket接口将 录音的数据片段传输给虚拟权 利 要 求 书 1/2 页 2 CN 115373759 A 2音频硬件抽象层。 4.根据权利要求1所述的将音频设备兼容于Openharmony与Android的方法, 其特征在 于: 所述步骤 (2) 中对音频设备进行注 册和能力集上报的方法为: (A) 、 将通过ADM接口查询出来的实际硬件音频设备能力作为输入, 在虚拟音频单元中 创建虚拟音频的设备; (B) 、 Android通过HAL定义的接口获取音频设备的能力, 在虚拟音频单元中实现相关的 HAL接口, 将虚拟音频的设备的能力返回给Andro id系统。权 利 要 求 书 2/2 页 3 CN 115373759 A 3

PDF文档 专利 将音频设备兼容于Openharmony与Android的方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 将音频设备兼容于Openharmony与Android的方法 第 1 页 专利 将音频设备兼容于Openharmony与Android的方法 第 2 页 专利 将音频设备兼容于Openharmony与Android的方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:58:41上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。