基于Android系统的自主音频源切换方法、装置和计算设备与流程

文档序号:26497851发布日期:2021-09-04 00:55阅读:492来源:国知局
基于Android系统的自主音频源切换方法、装置和计算设备与流程
基于android系统的自主音频源切换方法、装置和计算设备
技术领域
1.本申请涉及直播数据处理技术领域,尤其涉及基于android系统的自主音频源切换方法、装置和计算设备。


背景技术:

2.近年来,互联网直播成为商业和文化的重要传播媒介,随着平台的不断增多和丰富,一个主播在多个平台同时直播的需求也逐步凸显。直播一体机应运而生。
3.在直播一体机中,主播或者拍摄者需要使用第三方平台开发的应用进行商品展示或者文化输出,而在多平台同时直播时,主播或者拍摄者可能需要对不同音频源进行切换以完成录音。
4.而现有技术中,第三方平台开发的应用并不支持音频源的录音切换。导致主播或者拍摄者无法使用其他音频源和其他设备进行录音。


技术实现要素:

5.本申请实施例提供基于android系统的自主音频源切换方法、计算设备和存储介质,在不修改第三方应用的情况下,满足主播或拍摄者动态切换音频源的需求。
6.一种基于android系统的自主音频源切换方法,包括:
7.获取音频源切换请求,所述请求包含目标音频通道信息;
8.解析所述请求,得到音频路径参数及音频配置信息;
9.将当前音频源按照所述音频路径参数切换到所述目标音频通道;
10.按照所述音频配置信息,在当前目标音频通道中开启音频服务。
11.优选地,该方法还包括:
12.根据音频源切换请求,生成音频源切换设置界面;
13.通过音频输入模块接收用户通过所述音频源切换设置界面输入的音频源设置指令,并通过音频处理模块进行所述音频路径设置及音频配置。
14.优选地,解析所述请求,得到音频路径参数及音频配置信息,包括:
15.采用音频路径配置解析器获取音频路径参数及所述音频配置信息;
16.将所述音频路径参数下发至音频处理模块;
17.音频处理模块根据所述音频路径参数设置所述目标音频通道的开关,根据音频配置信息完成音频配置。
18.优选地,当切换至目标音频通道后,进行从播放在先音频数据切换到播放当前音频数据时的平滑处理。
19.优选地,根据音频源切换请求,生成音频源切换设置界面,具体实现为:
20.当接收到音频源切换请求时,所述音频源切换的请求面向多个音视频平台的音频源;
21.生成对应所述音频源切换的请求的设置悬浮窗;
22.利用所述设置悬浮窗接收用户对音频源切换的设置指令,并存储该用户在所述设置悬浮窗选定的配置。
23.一种基于android系统的自主音频源切换装置,包括:
24.获取单元,用于获取音频源切换请求,所述请求包含目标音频通道信息;
25.解析单元,用于解析所述请求,得到音频路径参数及音频配置信息;
26.切换单元,用于将当前音频源按照所述音频路径参数切换到所述目标音频通道;
27.音频单元,按照所述音频配置信息,在当前目标音频通道中开启音频服务。
28.优选地,该装置还包括:
29.设置单元,用于根据音频源切换请求,生成音频源切换设置界面;
30.所述获取单元,具体为音频输入模块,用于接收用户通过所述音频源切换设置界面输入的音频源设置指令;
31.音频处理模块,用于进行所述音频路径设置及音频配置。
32.优选地,装置中解析单元具体实现为:
33.采用音频路径配置解析器获取音频路径参数及所述音频配置信息;
34.将所述音频路径参数下发至音频处理模块;
35.音频处理模块根据所述音频路径参数设置所述目标音频通道的开关,根据音频配置信息完成音频配置。
36.优选地,该装置还包括:
37.平滑处理单元,当切换至目标音频通道后,进行从播放在先音频数据切换到播放当前音频数据时的平滑处理。
38.一种计算设备,包括:
39.至少一个处理器;以及
40.与所述至少一个处理器通信连接的存储器;其中,
41.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上方法。
42.本发明的基于android系统的自主音频源切换方法,为解决用户在直播一体机设备上,针对不同直播平台进行音频源切换的需求,获取预切换音频通道音频路径参数及音频配置信息,完成切换及音频配置,在新的目标音频通道中进行音频服务。本发明的切换方法、装置和计算设备,极大地改善了因为多平台切换音源不便的情况,实现了一键切换音频源的技术目的。
附图说明
43.此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
44.图1为本申请实施例中的基于android系统的自主音频源切换方法的流程示意图;
45.图2为本申请实施例中的基于android系统的自主音频源切换方法的流程示意图;
46.图3为本申请实施例中的基于android系统的自主音频源切换方法的交互界面示意图;
47.图4为本申请实施例中的基于android系统的自主音频源切换方法的流程示意图;
48.图5为本申请实施例中的基于android系统的自主音频源切换装置示意图;
49.图6为本申请实施例中的基于android系统的自主音频源切换装置示意图;
50.图7为本申请实施例中的本申请实施例中的计算机可读介质的结构示意图;
51.图8为本申请实施例中的基于本申请实施方式的计算设备的结构示意图。
具体实施方式
52.本申请实施例中提供一种基于android系统的自主音频源切换方法、计算设备和存储介质,在不修改第三方应用的情况下,满足主播或拍摄者动态切换音频源的需求。
53.解决现有技术中,android系统只支持应用在调用audiorecord指定音频源,并且只支持几种特定的音频源。现有音频源切换方案需要修改应用代码,切换音频源步骤为:先停止录音,然后切换指定录音的音频源,再开始录音。以上步骤不仅切换流程不畅,且无法实现一键切换。
54.下面结合参照附图对本申请实施例提供的基于android系统的自主音频源切换方法作进一步说明,
55.图1示出了本发明披露了一种基于android系统的自主音频源切换方法,包括:
56.s11:获取音频源切换请求,所述请求包含目标音频通道信息;
57.所述音频源切换请求,可以是通过用户(主播或拍摄者)根据切换需求,在所述直播一体机中通过交互界面、系统提示、专有客户端交互中发出,也可以是直播一体机根据当前对硬件的检查,自动完成切换,如顺序切换、随机切换等。
58.而作为示例,所述音频源切换请求可通过如图2的交互过程实现,参考图2,根据音频源切换请求,生成音频源切换设置界面;
59.s21:当接收到音频源切换请求时,所述音频源切换的请求面向多个音视频平台的音频源;
60.所述直播一体机一般拥有多个音频硬件输入端口,如“auxin”,”micphonein”,”hdmiin”,”usbin”等。而多种音频硬件输入端口可以通过连接在数字音频处理器(dsp)上实现,并不局限。
61.打开第三方直播应用时,如“淘a直播”、“抖y直播”、“小h书直播”,可以操作悬浮窗设置当前使用如上音频源。
62.s22:生成对应所述音频源切换的请求的设置悬浮窗;
63.当然悬浮窗仅是在响应用户音频源切换需求时的一种交互显示模式,参考图3,并不作为本发明的限制条件。
64.通过音频输入模块接收用户通过所述音频源切换设置界面输入的音频源设置指令,并通过音频处理模块进行所述音频路径设置及音频配置。
65.s23:利用所述设置悬浮窗接收用户对音频源切换的设置指令,并存储该用户在所述设置悬浮窗选定的配置。
66.悬浮窗可以以嵌入式应用的形式,监听音频端口插入或拔出信号,确保可以切换的音频源是有设备的。当音频源对应的设备可用时,即:可供用户(主播或拍摄者)进行切换选择时,悬浮窗提供设置选择按钮或者滑块采集用户(主播或拍摄者)的选项,获取用户的选择数据后存储。
67.如针对某平台的相应设置在下一次该用户有切换需求到该平台对应的音频源时,则直接调用相应选择交互过程,简化操作。
68.s12:解析所述请求,得到音频路径参数及音频配置信息;
69.所述对于请求的解析,可以通过虚拟或者实体模块完成,作为举例,可以选用audio hal模块负责实现不同硬件平台的音频通道的接口控制功能。
70.s13:将当前音频源按照所述音频路径参数切换到所述目标音频通道;
71.按照所述音频路径参数切换到相应音频通路的开关,举例来说,主播或拍摄者利用“淘a直播”的直播间,该主播其想切换到“淘c直播”进行录制,而录音通道需要由usb in切换到hdmi in,选用audio hal模块按照音频路径参数,打开hdmi in的开关,支持“淘c直播”的音频录制切换,同时,通过数字音频处理器(dsp)完成硬件的接入。
72.s14:按照所述音频配置信息,在当前目标音频通道中开启音频服务。
73.以上一步骤中由录音的数据源从usb in切换到hdmi in,数字音频处理器(dsp)通常内置codec的line in/mic in相连,通过adc采样模拟信号。hdmi的音频输入通常是数字信号,直接可以由dsp处理,即:启用hdmi的音频通道的功能。
74.参考图4,针对s12中的解析所述请求,得到音频路径参数及音频配置信息,可选地,可通过如下步骤实现:
75.s41:采用音频路径配置解析器获取音频路径参数及所述音频配置信息;
76.所述音频路径配置解析器可以优选上述实施例中的audio hal模块,也可以选择配置于其他模块中的解析器,并不局限。其通过解析音频路径的配置,转化成相应的路径切换配置命令。
77.s42:将所述音频路径参数下发至音频处理模块;
78.所述音频处理模块,即可选择上述实施例中的数字音频处理器(dsp),也可选择其他集成型音频转换处理器。
79.从所述音频路径配置解析器中的音频路径参数,向所述dsp下发。
80.s43:音频处理模块根据所述音频路径参数设置所述目标音频通道的开关,根据音频配置信息完成音频配置。
81.作为举例地,所述dsp根据所述音频路径参数,切换音频通路开关,并进行音效的相关配置,所述音效的相关配置是通过在客户的悬浮窗等形式通过与用户进行选择性交互完成。从而dsp根据该音频路径参数,切换到新的音频路径上,即:打开所述目标音频通道的开关。
82.优选地,当切换至目标音频通道后,进行从播放在先音频数据切换到播放当前音频数据时的平滑处理。
83.从当前音频源切换到新的音频源时,两路音频数据的衔接处可能会存在音量突变,需要对音频数据的直接拼接带来的噪音,而进行平滑处理。
84.作为优选,平滑处理可启用dsp的dsp fader,对两种音频数据间插入fader out(100ms)和fader in(100ms)的数据完成拼接和音量的淡出淡入。从输出至用户的界面角度,fader out工作,将音量设置为0,可在界面上的产生100ms音量淡出曲线,dsp打开切换音频通路的开关,则将音量恢复,fader in工作,可在界面上产生100ms音量淡入曲线。以上显示形式不做局限,或可根据直播一体机的播放设置不显示。
85.图5示出了一种基于android系统的自主音频源切换装置,包括:
86.获取单元51,用于获取音频源切换请求,所述请求包含目标音频通道信息;
87.解析单元52,用于解析所述请求,得到音频路径参数及音频配置信息;
88.优选地,装置中解析单元52具体实现为:
89.采用音频路径配置解析器获取音频路径参数及所述音频配置信息;
90.所述音频路径配置解析器可以优选上述实施例中的audio hal模块,也可以选择配置于其他模块中的解析器,并不局限。其通过解析音频路径的配置,转化成相应的路径切换配置命令。
91.切换单元53,用于将当前音频源按照所述音频路径参数切换到所述目标音频通道;
92.音频单元54,按照所述音频配置信息,在当前目标音频通道中开启音频服务。
93.作为优选地,参考图6,该装置还包括:
94.设置单元61,用于根据音频源切换请求,生成音频源切换设置界面;
95.所述设置单元61可通过客户端(app)实现。
96.所述获取单元51,具体为音频输入模块,用于接收用户通过所述音频源切换设置界面输入的音频源设置指令;
97.所述获取单元51可通过audio hal模块的音频采集功能实现。
98.音频处理模块62,用于进行所述音频路径设置及音频配置。
99.所述音频处理模块62可通过dsp实现,且所述音频处理模块62可集成于所述切换单元53中。
100.将所述音频路径参数下发至音频处理模块62;
101.所述音频路径参数下发控制可通过audio hal模块的音频指令处理控制功能实现。
102.音频处理模块62根据所述音频路径参数设置所述目标音频通道的开关,根据音频配置信息完成音频配置。
103.优选地,该装置还包括:
104.平滑处理单元63,当切换至目标音频通道后,进行从播放在先音频数据切换到播放当前音频数据时的平滑处理。
105.作为优选,平滑处理可启用dsp的dsp fader,对两种音频数据间插入fader out(100ms)和fader in(100ms)的数据完成拼接和音量的淡出淡入。
106.本发明的方法还可通过计算机可读介质71来实现,参考图7,存储有计算机可执行指令,即本发明方法所对应的程序指令,所述计算机可执行指令用于执行以上实施例所述的方法。
107.可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
108.可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——
无线、有线、光缆、rf等等,或者上述的任意合适的组合。
109.可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
110.本发明还披露了一种计算设备,下面参照图8来描述根据本申请的这种实施方式的计算设备80。图8显示的计算设备80仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
111.如图8所示,计算设备80以通用计算设备的形式表现。计算设备80的组件可以包括但不限于:上述至少一个处理器81、上述至少一个存储器82、连接不同系统组件(包括存储器82和处理器81)的总线83。
112.总线83表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
113.存储器82可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)821和/或高速缓存存储器822,还可以进一步包括只读存储器(rom)823。
114.存储器82还可以包括具有一组(至少一个)程序模块824的程序/实用工具825,这样的程序模块824包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
115.计算设备80也可以与一个或多个外部设备84(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与计算设备80交互的设备通信,和/或与使得该计算设备80能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口85进行。并且,计算设备80还可以通过网络适配器86与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器86通过总线83与用于计算设备80的其它模块通信。应当理解,尽管图中未示出,可以结合计算设备80使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
116.综上所述:
117.本发明的基于android系统的自主音频源切换方法,为解决用户在直播一体机设备上,针对不同直播平台进行音频源切换的需求,获取预切换音频通道音频路径参数及音频配置信息,完成切换及音频配置,在新的目标音频通道中进行音频服务。本发明的切换方法、装置和计算设备,极大地改善了因为多平台切换音源不便的情况,实现了一键切换音频源的技术目的。
118.在一些可能的实施方式中,本申请提供的基于android系统的自主音频源切换方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本申请各种示例
性实施方式的待验证信息的加密方法和/或待验证信息的验证方法中的步骤,例如,计算机设备可以执行如图1中所示的步骤s11

s14。
119.在一些可能的实施方式中,根据本申请的计算设备可以至少包括至少一个处理器、以及至少一个存储器(如前述的第一服务器)。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书上述描述的根据本申请各种示例性实施方式的系统权限开启方法中的步骤。
120.程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
121.本申请的实施方式的用于系统权限开启的程序产品可以采用便携式紧凑盘只读存储器(cd

rom)并包括程序代码,并可以在计算设备上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
122.本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
123.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
124.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
125.尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
126.显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1