一种音频输出控制方法、装置及终端制造方法及图纸

技术编号:18425903 阅读:19 留言:0更新日期:2018-07-12 01:53
本申请公开了一种音频输出控制方法、装置及终端,方法包括:确定待输出的多路目标音频数据及每路所述音频数据各自对应的目标输出设备;为每个所述目标输出设备打开其各自对应的输出通路并为每路所述目标音频数据创建一个目标混音线程;对每路所述目标音频数据利用其各自对应的目标混音线程进行混音处理;将每路经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,由每个所述目标输出设备输出接收到的目标音频数据。本申请中对音频设备打开对应输出设备的特定的输出通路,使得各路音频数据的输出之间互不影响,由此实现多路音频数据分开独立输出,使得多个用户可以共享一个设备,节约资源。

An audio output control method, device and terminal

The present application discloses an audio output control method, device and terminal. The method includes: determining the multiple target audio data to be output and the target output device corresponding to each of the audio data described in each road; opening their respective output channels for each of the target output devices and creating the audio data for each of the targets described. A target mixing thread is built; the audio data of each target is mixed with their respective target mixer threads; the target audio data processed by each channel is transmitted to the corresponding target output device using their respective output paths, and the output is received by each of the target output devices. Target audio data. In this application, the audio device opens a specific output channel corresponding to the output device, so that the output of the audio data is not affected by each other, thus the multiple audio data can be separated independently, so that a number of users can share a device and save resources.

【技术实现步骤摘要】
一种音频输出控制方法、装置及终端
本申请涉及音频控制
,特别涉及一种音频输出控制方法、装置及终端。
技术介绍
目前,在移动设备上虽然已经能够实现一机多屏的技术,而音频却无法分开,而是把多路音频数据经过混音处理合成一路音频数据输出,使得多个应用的声音不能分开独立输出,由此,多人不能同时使用同一台移动设备,造成资源浪费。
技术实现思路
有鉴于此,本申请的目的在于提供一种音频输出控制方法、装置及终端,用以解决现有技术中移动设备上多路音频无法分开的技术问题。本申请提供了一种音频输出控制方法,包括:确定待输出的多路目标音频数据及每路所述音频数据各自对应的目标输出设备;为每个所述目标输出设备打开其各自对应的输出通路并为每路所述目标音频数据创建一个目标混音线程;对每路所述目标音频数据利用其各自对应的目标混音线程进行混音处理;将每路经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,由每个所述目标输出设备输出接收到的目标音频数据。上述方法,优选的,所述将每路经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,包括:将经过混音处理的目标音频数据写入其各自对应的输出通路并对每路所述目标音频数据进行数模转换,由每个所述目标输出设备输出接收到的模拟信号的目标音频数据。上述方法,优选的,所述为每个所述目标输出设备打开其各自对应的输出通路并为每路所述目标音频数据创建一个目标混音线程,包括:将每路所述目标音频数据及各自对应的目标输出设备的信息通知给AudioPolicyManager;触发所述AudioPolicyManager基于接收到的信息打开每个所述目标输出设备对应的输出通路,并在打开每个所述输出通路的同时为每路所述目标音频数据创建一个目标混音线程。上述方法,优选的,所述对每路所述目标音频数据利用其各自对应的目标混音线程进行混音处理,包括:通过AudioTrack将每路所述目标音频数据传递到其各自对应的目标混音线程,触发每个所述目标混音线程对其各自接收到的目标音频数据进行混音处理。本申请还提供了一种音频输出控制装置,包括:确定单元,用于确定待输出的多路目标音频数据及每路所述音频数据各自对应的目标输出设备;操作单元,用于为每个所述目标输出设备打开其各自对应的输出通路并为每路所述目标音频数据创建一个目标混音线程;混音单元,用于对每路所述目标音频数据利用其各自对应的目标混音线程进行混音处理;传输单元,用于将每路路经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,由每个所述目标输出设备输出接收到的目标音频数据。上述装置,优选的,所述传输单元具体用于:将经过混音处理的目标音频数据写入其各自对应的输出通路并对每路所述目标音频数据进行数模转换,由每个所述目标输出设备输出接收到的模拟信号的目标音频数据。上述装置,优选的,所述操作单元具体用于:将每路所述目标音频数据及各自对应的目标输出设备的信息通知给AudioPolicyManager(音频策略管理组件),触发所述AudioPolicyManager基于接收到的信息打开每个所述目标输出设备对应的输出通路,并在打开每个所述输出通路的同时为每路所述目标音频数据创建一个目标混音线程。上述装置,优选的,所述混音单元具体用于:通过AudioTrack(声道)将每路所述目标音频数据传递到其各自对应的目标混音线程,触发每个所述目标混音线程对其各自接收到的目标音频数据进行混音处理。本申请还提供了一种终端,与输出设备相连接,所述终端包括:音频输出控制装置,用于确定待输出的多路目标音频数据及每路所述音频数据各自对应的目标输出设备,为每个所述目标输出设备打开其各自对应的输出通路并为每路所述目标音频数据创建一个目标混音线程,对每路所述目标音频数据利用其各自对应的目标混音线程进行混音处理,经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,由每个所述目标输出设备输出接收到的目标音频数据。由上述方案可知,本申请提供的一种音频输出方法、装置及终端,通过对多路音频数据同时打开多个输出设备的输出通路,进而利用混音线程对每路音频数据进行混音之后,利用输出通路分别传输到不同的输出设备上,由输出设备输出音频数据。本申请中对音频设备打开对应输出设备的特定的输出通路,使得各路音频数据的输出之间互不影响,由此实现多路音频数据分开独立输出,使得多个用户可以共享一个设备,节约资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例一提供的一种音频输出控制方法的实现流程图;图2~图4分别为本申请实施例一的部分流程图;图5为本申请实施例二提供的一种音频输出控制装置的结构示意图;图6为本申请实施例三提供的一种终端的结构示意图;图7及图8分别为本申请实施例的应用示例图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参考图1,为本申请实施例一提供的一种音频输出控制方法的实现流程图,适用于各种移动终端、移动设备及各种智能终端的音频数据独立输出,如手机、pad或车载设备上音乐及游戏的音频独立输出。具体的,本实施例中可以包括以下步骤:步骤101:确定待输出的多路目标音频数据及每路目标音频数据各自对应的目标输出设备。其中,待输出的目标音频数据可以为:音乐音频、游戏音频或通话音频等数据。每路目标音频数据各自对应的目标输出设备是指,能够输出每路目标音频数据的输出设备,如扬声器、耳机、听筒或者蓝牙设备等,其中,蓝牙设备可以有蓝牙耳机或蓝牙音箱等。具体的,移动设备上各类应用如音乐播放器或游戏应用等需要输出音频数据时,将其需要的输出设备在应用的设置项目里面进行设置,并以设置参数的形式通知移动设备,由此,本实施例中能够确定待输出的多路目标音频数据及每路音频数据各自对应的目标输出设备。需要说明的是,本实施例中同样适用于对一路目标音频数据的输出。步骤102:为每个目标输出设备打开其各自对应的输出通路,并为每路目标音频数据创建一个目标混音线程。其中,输出通路Output中会包含音频数据的所有信息:音频流信息、音量及输出设备的标识等,可以理解为软件类的接口,音频数据会通过output来传递。步骤103:对每路目标音频数据利用其各自对应的目标混音线程进行混音处理。其中,每路目标音频数据均有一个目标混音线程对其进行混音,具体的,每个目标混音线程通过混音器做混音处理。步骤104:将每路经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,由每个目标输出设备输出接收到的目标音频数据。也就是说,每个输出通路将相应的目标音频数据传输到相应的目标输出设备,使得目标输出设备能够将目标音频数据独立输出。由上述方案可知,本申请本文档来自技高网...

【技术保护点】
1.一种音频输出控制方法,其特征在于,包括:确定待输出的多路目标音频数据及每路所述音频数据各自对应的目标输出设备;为每个所述目标输出设备打开其各自对应的输出通路并为每路所述目标音频数据创建一个目标混音线程;对每路所述目标音频数据利用其各自对应的目标混音线程进行混音处理;将每路经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,由每个所述目标输出设备输出接收到的目标音频数据。

【技术特征摘要】
1.一种音频输出控制方法,其特征在于,包括:确定待输出的多路目标音频数据及每路所述音频数据各自对应的目标输出设备;为每个所述目标输出设备打开其各自对应的输出通路并为每路所述目标音频数据创建一个目标混音线程;对每路所述目标音频数据利用其各自对应的目标混音线程进行混音处理;将每路经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,由每个所述目标输出设备输出接收到的目标音频数据。2.根据权利要求1所述的方法,其特征在于,所述将每路经过混音处理的目标音频数据利用各自对应的输出通路传输到相应的目标输出设备,包括:将经过混音处理的目标音频数据写入其各自对应的输出通路并对每路所述目标音频数据进行数模转换,由每个所述目标输出设备输出接收到的模拟信号的目标音频数据。3.根据权利要求1所述的方法,其特征在于,所述为每个所述目标输出设备打开其各自对应的输出通路并为每路所述目标音频数据创建一个目标混音线程,包括:将每路所述目标音频数据及各自对应的目标输出设备的信息通知给AudioPolicyManager;触发所述AudioPolicyManager基于接收到的信息打开每个所述目标输出设备对应的输出通路,并在打开每个所述输出通路的同时为每路所述目标音频数据创建一个目标混音线程。4.根据权利要求1所述的方法,其特征在于,所述对每路所述目标音频数据利用其各自对应的目标混音线程进行混音处理,包括:通过AudioTrack将每路所述目标音频数据传递到其各自对应的目标混音线程,触发每个所述目标混音线程对其各自接收到的目标音频数据进行混音处理。5.一种音频输出控制装置,其特征在于,包括:确定单元,用于确定待输出的多路目标音频数据及每路所述音频数据各自对应的目标输出设备;操作单元,用于为每个所述目标...

【专利技术属性】
技术研发人员:杨辉汪亮
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1