System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开实施例涉及车机,尤其涉及一种虚拟机音频播放方法、系统、装置、设备及存储介质。
技术介绍
1、音频系统是车载领域的一个重要部分,其作用是提供系统声音的录制、播放与控制功能。现有技术中,一般在硬件主机上进行音频播放,而这种音频播放的方式,所能够播放的音频应用程序较少,已不能满足实际应用需求。随着虚拟机化技术的发展,可以在硬件主机上创建虚拟机,在虚拟机上进行音频播放。
2、目前传统音频方案有高级linux声音架构(advanced linux soundarchitecture,alsa)、声音服务pulseaudio。alsa可以实现基本的音频功能,声音服务pulseaudio则在alsa基础上增加了音频混音、路由守护进程等功能,然而声音服务pulseaudio也有其致命弱点,通过声音服务pulseaudio,一个应用程序可以窥探到其他应用程序的音频,并且可以通过加载服务模块server module来干扰其他应用程序的音频,从而导致车载系统存在安全问题。
技术实现思路
1、本公开实施例提供一种虚拟机音频播放方法、系统、装置、设备及存储介质,以提高虚拟机音频播放的安全性。
2、第一方面,本公开实施例还提供了一种虚拟机音频播放方法,该方法包括:通过前端声卡驱动将应用程序产生的虚拟机音频数据传输至前端声音设备中;通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中;根据所述设定音频客户端中的虚拟机音频数据的类型建立所述虚拟机音频数据的传输链路;基于所述传
3、第二方面,本公开实施例还提供了一种虚拟机音频播放系统,该系统包括:所述系统包括虚拟域、主机域、虚拟机管理模块以及物理声卡;所述虚拟域包括前端声卡驱动以及应用程序模块;所述主机域包括用户态驱动程序模块、设定音频服务、路由控制模块、后端声卡驱动以及物理声卡驱动;虚拟机管理模块包括前端声音设备以及后端声音设备;所述前端声卡驱动用于将所述应用程序模块中产生的虚拟机音频数据传输至所述前端声音设备中;所述用户态驱动程序模块用于将所述前端声音设备中的虚拟机音频数据传输至所述设定音频服务中;所述设定音频服务包括设定音频客户端和设定音频服务端;所述路由控制模块用于根据所述设定音频客户端中的虚拟机音频数据的类型建立所述虚拟机音频数据的传输链路;基于所述传输链路将所述设定音频客户端中的虚拟机音频数据传输至设定音频服务端中;所述后端声卡驱动用于将所述设定音频服务端中的虚拟机音频数据分别传递至所述后端声音设备以及物理声卡驱动中,以通过所述物理声卡驱动控制物理声卡播放所述虚拟机音频数据。
4、第三方面,本公开实施例还提供了一种虚拟机音频播放装置,第一传输模块,用于通过前端声卡驱动将应用程序产生的虚拟机音频数据传输至前端声音设备中;第二传输模块,用于通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中;传输链路建立模块,用于根据所述设定音频客户端中的虚拟机音频数据的类型建立所述虚拟机音频数据的传输链路;第三传输模块,用于基于所述传输链路将所述设定音频客户端中的虚拟机音频数据传输至设定音频服务端中;第四传输模块,用于通过后端声卡驱动将所述设定音频服务端中的虚拟机音频数据分别传递至所述后端声音设备以及物理声卡驱动中,以通过所述物理声卡驱动控制物理声卡播放所述虚拟机音频数据;其中,所述前端声卡驱动以及所述应用程序属于虚拟域;所述用户态驱动程序、所述设定音频服务、所述后端声卡驱动以及所述物理声卡驱动属于主机域;所述前端声音设备以及所述后端声音设备属于虚拟机管理模块。
5、第四方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
6、一个或多个处理器;
7、存储装置,用于存储一个或多个程序,
8、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例所述的虚拟机音频播放方法。
9、第五方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例所述的虚拟机音频播放方法。
10、本公开实施例的技术方案,通过前端声卡驱动将应用程序产生的虚拟机音频数据传输至前端声音设备中;通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中;根据所述设定音频客户端中的虚拟机音频数据的类型建立所述虚拟机音频数据的传输链路;基于所述传输链路将所述设定音频客户端中的虚拟机音频数据传输至设定音频服务端中;通过后端声卡驱动将所述设定音频服务端中的虚拟机音频数据分别传递至所述后端声音设备以及物理声卡驱动中,以通过所述物理声卡驱动控制物理声卡播放所述虚拟机音频数据;其中,所述前端声卡驱动以及所述应用程序属于虚拟域;所述用户态驱动程序、所述设定音频服务、所述后端声卡驱动以及所述物理声卡驱动属于主机域;所述前端声音设备以及所述后端声音设备属于虚拟机管理模块。本公开实施例,通过将虚拟域中的虚拟机音频数据传输至主机域中的用户态驱动程序,用户态驱动程序将虚拟机音频数据传输至设定音频服务中,以通过设定音频服务实现虚拟机音频播放的方式,也即通过用户态驱动程序对接设定音频服务,以通过设定音频服务实现虚拟机音频播放的方式,不仅可以实现虚拟域中的虚拟机音频数据在主机域中的播放,还可以提高虚拟机音频播放的安全性。
本文档来自技高网...【技术保护点】
1.一种虚拟机音频播放方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,通过前端声卡驱动将应用程序产生的虚拟机音频数据传输至前端声音设备中,包括:
3.根据权利要求1所述的方法,其特征在于,其中,所述设定音频客户端包括多个虚拟子节点;所述设定音频服务端包括多个虚拟节点;根据所述设定音频客户端中的虚拟机音频数据的类型建立所述虚拟机音频数据的传输链路,包括:
4.根据权利要求1所述的方法,其特征在于,通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中,包括:
5.根据权利要求4所述的方法,其特征在于,在通过用户态驱动程序监听所述虚拟机音频数据对应的操作指令之前,还包括:
6.根据权利要求4所述的方法,其特征在于,在通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中之后,包括:
7.根据权利要求6所述的方法,其特征在于,在通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中之后,包括:
8.根据权利要求7所述的方法,其特征在于,在基于所述传输链路将所述设定音频客户端中的
9.根据权利要求4所述的方法,其特征在于,其中,所述操作指令包括打开、关闭、读、写、触发以及获取硬件参数指令。
10.根据权利要求6所述的方法,其特征在于,其中,所述设定音频客户端的状态包括正常运行、暂停运行以及中断运行。
11.一种虚拟机音频播放系统,其特征在于,所述系统包括虚拟域、主机域、虚拟机管理模块以及物理声卡;所述虚拟域包括前端声卡驱动以及应用程序模块;所述主机域包括用户态驱动程序模块、设定音频服务、路由控制模块、后端声卡驱动以及物理声卡驱动;虚拟机管理模块包括前端声音设备以及后端声音设备;
12.一种虚拟机音频播放装置,其特征在于,
13.一种电子设备,其特征在于,所述电子设备包括:
14.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-10中任一所述的虚拟机音频播放方法。
...【技术特征摘要】
1.一种虚拟机音频播放方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,通过前端声卡驱动将应用程序产生的虚拟机音频数据传输至前端声音设备中,包括:
3.根据权利要求1所述的方法,其特征在于,其中,所述设定音频客户端包括多个虚拟子节点;所述设定音频服务端包括多个虚拟节点;根据所述设定音频客户端中的虚拟机音频数据的类型建立所述虚拟机音频数据的传输链路,包括:
4.根据权利要求1所述的方法,其特征在于,通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中,包括:
5.根据权利要求4所述的方法,其特征在于,在通过用户态驱动程序监听所述虚拟机音频数据对应的操作指令之前,还包括:
6.根据权利要求4所述的方法,其特征在于,在通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中之后,包括:
7.根据权利要求6所述的方法,其特征在于,在通过用户态驱动程序将所述虚拟机音频数据传输至设定音频服务中之后,包括:
8.根据权利要求7所述...
【专利技术属性】
技术研发人员:彭博,苏江,
申请(专利权)人:亿咖通湖北技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。