多音频播放的控制方法、装置、电子设备及存储介质与流程

文档序号:26710417发布日期:2021-09-22 19:05阅读:93来源:国知局
多音频播放的控制方法、装置、电子设备及存储介质与流程

1.本技术涉及多音频播放技术领域,具体而言,本技术涉及一种多音频播放的控制方法、装置、电子设备及存储介质。


背景技术:

2.随着互联网以及多媒体播放设备的普及,用户对音频播放的需求越来越多元化。例如,在一些应用场景下,用户在使用手机终端播放视频的时候,可能还想要进行获取其他音频的操作,比如进行语音通话、听音乐等等,这种情况下会有多个音频来源,包括视频应用的音频、语音通话应用的音频以及音乐应用的音频等。
3.现有技术在接收到多个音频来源时,通常有两种处理方式,一种是根据音频应用的优先级选择将音频设备调度给优先级最高的音频应用,播放优先级最高的音频应用对应的音频,其他音频应用处于暂停或不可用状态;另一种处理方式是播放混音,将音频设备调度给所有音频应用,同时播放所有音频应用的混音。
4.这两种处理方式都存在相应的弊端,第一种同一时刻只能播放一种音频应用的音频,无法满足用户同时听多个音频的需求;第二种播放的是多个音频应用的混音,音质混杂不清,这两种方式均会导致用户体验不佳。


技术实现要素:

5.本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的多音频播放的控制方法、装置、电子设备及存储介质。
6.第一方面,提供了一种多音频播放的控制方法,该方法包括:
7.接收第一音频应用对音频设备的调用请求;
8.获取各音频设备的调用状态,调用状态至少包括调用中状态;
9.若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备。
10.在一个可能的实现方式中,调用状态还包括空闲状态;根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,包括:
11.从各音频设备中确定调用状态为空闲状态的音频设备,作为候选音频设备;
12.从候选音频设备中确定优先级为最高优先级的音频设备,作为目标音频设备。
13.在一个可能的实现方式中,根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,包括:
14.若第一音频应用对至少一个音频设备调用的优先级信息高于第二音频应用对至少一个音频设备调用的优先级信息,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备作为目标音频设备。
15.在一个可能的实现方式中,根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,包括:
16.若第一音频应用对至少一个音频设备调用的优先级信息等于第二音频应用对至少一个音频设备调用的优先级信息,则确定第一音频应用和第二音频应用权重信息,权重信息用于表示音频应用的重要程度;
17.若第一音频应用的权重高于第二音频应用的权重,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备作为目标音频设备。
18.在一个可能的实现方式中,确定第一音频应用的优先级和第二音频应用的优先级,之后还包括:
19.若第一音频应用的权重等于第二音频应用的权重,则显示提示控件,提示控件用于供用户确定调用至少一个音频设备的音频应用;
20.响应于用户对提示控件的触发操作,若触发操作对应的音频应用为第一音频应用,则将至少一个音频设备作为目标音频设备。
21.第二方面,提供了一种多音频播放的控制装置,包括:
22.接收模块,用于接收第一音频应用对音频设备的调用请求;
23.调用状态获取模块,获取各音频设备的调用状态,调用状态至少包括调用中状态;
24.确定模块,若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备。
25.在一个可能的实现方式中,确定模块,还包括:
26.候选音频设备确定子模块,用于从各音频设备中确定调用状态为空闲状态的音频设备,作为候选音频设备;
27.第一目标音频设备确定子模块,用于从候选音频设备中确定优先级为最高优先级的音频设备,作为目标音频设备。
28.在一个可能的实现方式中,确定模块,还包括:
29.第二目标音频设备确定子模块,用于若第一音频应用对至少一个音频设备调用的优先级高于第二音频应用对至少一个音频设备调用的优先级,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备作为目标音频设备。
30.在一个可能的实现方式中,确定模块,还包括:
31.权重信息确定子模块,用于若第一音频应用对至少一个音频设备调用的优先级等于第二音频应用对至少一个音频设备调用的优先级,则确定第一音频应用和第二音频应用权重信息,权重信息用于表示音频应用的重要程度;
32.第三目标音频设备确定子模块,用于若第一音频应用的权重高于第二音频应用的权重,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备作为目标
音频设备。
33.在一个可能的实现方式中,确定第一音频应用和第二音频应用权重信息,之后还包括:
34.提示控件显示子模块,用于若第一音频应用的权重等于第二音频应用的权重,则显示提示控件,提示控件用于供用户确定调用至少一个音频设备的音频应用;
35.第四目标音频设备确定子模块,响应于用户对提示控件的触发操作,若触发操作对应的音频应用为第一音频应用,则将至少一个音频设备作为目标音频设备。
36.第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面所提供的方法的步骤。
37.第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。
38.第五方面,本发明实施例提供一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,当计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行实现如第一方面所提供的方法的步骤。
39.本发明实施例提供的多音频播放的控制方法、装置、电子设备及存储介质,通过接收第一音频应用对音频设备的调用请求;获取各音频设备的调用状态,调用状态至少包括调用中状态;若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,本技术能够保持所有音频应用对音频设备的调用请求处于可用状态,使得不同音频设备播放不同的音频设备的音频,一方面避免在当前音频设备播放时,其他音频设备处于暂停或不可播放状态,另一方面又避免了同一音频设备播放多个音频应用的混音导致播放不清晰的状况,提高了用户的在多音频播放时的体验感。
附图说明
40.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
41.图1为本技术实施例提供的现有技术中一种现有的多音频播放方法示意图;
42.图2为本技术实施例提供的现有技术中另一种现有的多音频播放方法示意图;
43.图3为本技术实施例提供了一种多音频播放的控制方法流程示意图;
44.图4a为本技术实施例提供的第一个音频应用audio

player对应的音频映射表;
45.图4b为本技术实施例提供的第二个音频应用video

player对应的音频映射表;
46.图4c为本技术实施例提供的第三个音频应用telephony对应的音频映射表
47.图5为本技术实施例提供的多音频播放方法结构示意图;
48.图6为本技术实施例提供的一种目标音频设备确定的方法流程示意图;
49.图7为本技术实施例提供的当各音频应用对音频设备调用的优先级信息相同时,确定出第一音频应用调用的目标音频设备的流程示意图;
50.图8为本技术实施例提供的一种多音频播放的控制装置的结构示意图;
51.图9为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
52.下面详细描述本技术的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本发明的限制。
53.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
54.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
55.首先对本技术涉及的几个名词进行介绍和解释:
56.移动设备(mobile device,或cell phone device),有时也称手持设备(handheld device)、口袋电脑(pocket pc)等,是一种体积较小、便于携带的计算设备,通常有一个小的显示屏幕,通过小型键盘或者触控的方式进行输入。典型的移动设备包括通信终端、上网终端、音乐/视频播放终端等等,例如可以是pda、mid(mobile internet device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。这些设备具有许多类似个人计算机的特性,它们可以接收输入、产生输出、处理数据,并具有一定的存储能力,但其数据处理能力和存储能力一般弱于个人计算机。移动设备的硬件以及移动设备上运行的操作系统、应用等均与传统的个人计算机存在一定差别。
57.音频设备主要是对音频输入输出设备的总称,其包括的设备类型也很多,一般可以分为以下几种:功放机、音箱、多媒体控制台、数字调音台、音频采样卡、合成器、中高频音箱、话筒,pc中的声卡、耳机等,其他周边音频设备:专业话筒系列、耳机、收扩音系统等。对本技术移动设备而言,涉及到的音频设备主要包括:扬声器、听筒、有线耳机以及音响等等,本技术实施例对音频设备的具体种类和每个音频设备的数量不作限制。
58.音频应用指任何支持播放音频(或音频数据流)的应用,主要包括:视频应用、音乐应用、通话应用以及其他涉及音频的应用等等,本技术实施例对具体音频应用不作限制。
59.如图1所示,其示例性示出了现有技术中一种多音频播放方法结构示意图,包括音频应用110、音频处理模块120和音频设备130,其中,音频应用包括视频应用111、音乐应用112和设置铃音113,音频设备包括耳机131、外放132和听筒133,音频处理模块120的用途包括比较发送音频设备调用请求的音频应用和当前调用音频设备的音频应用的优先级,并将音频设备调用给优先级高的音频应用。具体而言,当前为音乐应用112调用耳机131、外放132或听筒133中的任意一个音频设备,视频应用111输出的音频数据流为a,音乐应用112输出的音频数据流为b,设置铃音113输出的音频数据流为c,若视频应用111和设置铃音应用
同时发送一个调用请求至音频处理模块120,音频处理模块120此时检测3个音频应用的优先级由高到低顺序为:视频应用111>音乐应用112>设置铃音113,则此时音频处理模块120会暂停当前音乐应用对音频设备的调用,并将音频设备130调用给视频应用110,此时3个音频设备的调用状态为:视频应用111调用音频设备130(耳机131、外放132或听筒133中的任意一个音频设备),音频设备130播放视频应用111输出的音频数据流a,音乐应用112处于暂停状态,设置铃音113处于不允许播放状态,即这种多音频播放方法会选择优先级高的音频应用的音频数据流进行播放,其余音频设备处于暂停或不可用状态,无法满足用户同时听多个音频的需求。
60.如图2所示,其示例性示出了现有技术另一种现有的多音频播放方法结构示意图,包括音频应用210、音频处理模块220和音频设备230,其中音频应用包括视频应用211、音乐应用212和设置铃音213,音频设备包括耳机231、外放232和听筒233,音频处理模块220的用途包括当接收到任意音频引用的调用请求时,将该音频应用输出的音频数据流加入到原有音频中,使得音频设备播放多个音频应用的混音,视频应用211输出的音频数据流为a,音乐应用212输出的音频数据流为b,设置铃音213输出的音频数据流为c,具体而言,当前的音频设备230(耳机231、外放232或听筒233中的任意一个音频设备)播放的为音乐应用212输出的音频数据流b,视频应用211和设置铃音213同时发送调用请求至音频处理模块220,音频处理模块220会直接将视频应用211输出的音频数据流a和音乐应用212输出的音频输出流b发送到音频设备230,即音频设备230播放的是视频应用211、应用211和设置铃音213的混音a+b+c,这种播放方式播放的是多音频应用的混音,音质混杂不清晰,导致用户体验感不好。
61.本技术提供的多音频播放的控制方法、装置、电子设备和计算机可读存储介质,旨在解决现有技术的如上技术问题。
62.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
63.本技术实施例提供了一种多音频播放的控制方法,如图3所示,该方法包括:
64.步骤s301,接收第一音频应用对音频设备的调用请求。
65.本技术实施例第一音频应用是指任意支持输出音频数据流的应用,例如视频应用、音乐应用、通话应用、聊天应用以及其他支持输出音频数据流的应用,本技术实施例对具体的第一音频应用不作限制。
66.本技术实施例音频设备是指任何可播放音频的设备,包括但不限于有线耳机、无线耳机、扬声器、听筒以及音响,本技术实施例对具体的音频设备不作限制。
67.本技术实施例对音频设备的调用请求可以由音频应用发出,当用户触发音频应用或者触发音频应用中的具体事项或内容时,音频应用就会发出对音频设备的调用请求。
68.步骤s302,获取各音频设备的调用状态,调用状态至少包括调用中状态。
69.本技术实施例音频设备的调用状态反映了音频设备是否正在被某个音频应用所调用,若音频设备正在被调用,则音频设备处于调用中状态,若音频设备没有被调用,则该音频设备处于空闲状态。具体而言,例如手机终端正在使用耳机播放歌曲,那么此时音频设备耳机就处于调用中状态。
70.本技术实施例在接收到第一音频应用对音频设备的调用请求后,会获取各个音频
设备的调用状态,从各个音频设备中确定出第一音频应用可调用的音频设备。
71.步骤s303,若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备。
72.本技术实施例可能发生在一些应用场景下,比如用户在使用手机终端播放视频的时候,还可能想要获取其他音频,比如进行语音通话、听音乐等等,这种情况下会有多个音频来源,包括视频应用的音频、语音通话应用的音频以及音乐应用的音频等等,视频应用使用音频设备外放播放音频,在这种情况下,音频设备外放就处于调用中状态。
73.本技术实施例第二音频应用指当前调用音频设备的应用。延续上例,视频应用当前调用音频设备外放,视频应用就属于第二音频应用。
74.本技术实施例不同的音频应用对音频设备调用的优先级不一定相同,不同的音频设备在不同的音频应用下的优先级不一定相同,不同的音频应用可调用的音频设备也不一定相同。具体而言,例如,现有音频应用为视频应用、音乐应用和通话应用,视频应用可调用的音频设备的优先级由高到低为:外放>耳机,音乐应用可调用的音频设备的优先级由高到低为:耳机>外放,通话应用可调用的音频设备的优先级由高到低为:耳机>听筒>外放,就本例而言,视频应用和音乐应用都无法调用音频设备听筒,各个音频应用对音频设备外放调用的优先级也不同。
75.另外,需要强调的是,本技术实施例音频设备在各音频应用下的调用的优先级可由用户根据自身实际情况或喜好进行配置而来,比如有的用户经常使用耳机进行听歌,可设置耳机在为音乐应用下为最高优先级的音频设备,有的用户喜欢使用外放看视频,可设置外放为视频应用下优先级最高的音频设备。
76.在一些情况下,若移动设备的用户确实需要某个音频应用调用处于调用中状态的音频设备,则可以强制正在调用该音频设备的音频应用暂停对该音频设备的调用,将该音频设备临时调用给用户认为确实需要调用该音频设备的某个音频应用,整个过程可理解为抢占,即某个音频应用抢占了某个正在被其他音频应用调用的音频设备。需要注意的是,在本技术实施例的背景下,抢占是临时性而非永久性的。下达抢占指令后,抢占指令是最优先的,若用户发出了抢占指令,则即刻响应该抢占指令,响应抢占指令过程中不再考虑音频应用的优先级顺序。
77.本技术实施例可通过建立音频映射表存放音频应用和音频设备之间的映射关系,同时音频映射表中还包括各个音频应用对音频设备调用的优先级信息,图4a所示为第一个音频应用audio

player对应的音频映射表,audio

player可调用的音频设备的优先级由高到低为:headset>speaker,图4b所示为第二个音频应用video

player对应的音频映射表,video

player可调用的音频设备的优先级由高到低为speaker>headset,图4c所示为第三个音频应用telephony对应的音频映射表,telephony可调用的音频设备的优先级由高到低为:headset>earpiece>handfree。上述headset一般指耳机,speaker一般指扬声器,earpiece一般指听筒,handfree一般指外放(免提)。本技术实施例也可通过其他的方式获取各音频应用对各音频设备调用的优先级信息,本技术实施例对此不作限制。
78.本技术实施例的目标音频设备指即将调用给第一音频应用的音频设备,若确定至
少一个音频设备处于调用中状态,则基于第一音频应用对各音频设备的调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态确定第一音频应用调用的目标音频设备。
79.延续上例,音频应用audio

player正在调用的音频设备为headset,若此时第一音频应用video

player发送对音频设备的调用请求,接收到video

player发送的音频调用请求后访问video

player对应的音频映射表,发现音频设备speaker是video

player的音频映射表中优先级最高的音频设备,且speaker并没有被其他音频调用,则可直接将音频设备speaker调用给音频应用video

player;若音频应用telephony也发送对音频设备的调用请求,接收到音频应用telephony发送的音频调用请求后访问telephony对应的音频映射表,发现音频设备headset已经被音频应用audio

player占用了,此时用户可选择是否抢占音频设备headset,若抢占音频设备headset,则暂停音频应用audio

player对音频设备headset的调用,将音频设备headset调用给音频应用telephony,若此时用户选择不抢占音频设备headset,则音频应用telephony访问优先级信息次之的音频设备earpiece,发现音频设备earpiece处于空闲状态,则直接将音频设备earpiece调用给音频应用telephony。
80.具体而言,如图5所示,其示例性示出了一种多音频播放的控制方法结构示意图,包括音频应用510、音频处理模块520和音频设备530,其中,音频应用包括视频应用511、音乐应用512和设置铃音513,音频设备包括耳机531、外放532和听筒533,音频处理模块520的用途包括当接收到任意音频引用的调用请求时,获取各音频设备的调用状态,若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备。具体而言,视频应用511输出的音频数据流为a,音乐应用512输出的音频数据流为b,设置铃音513输出的音频数据流为c,若视频应用511可调用的音频设备的优先级由高到低为:外放532>耳机531>听筒533,音乐应用512可调用的音频设备的优先级由高到低为:耳机531>听筒533>外放532,设置铃音513可调用的音频设备的优先级由高到低为,耳机531>外放532,当前为音乐应用512使用耳机531播放音乐,当接收到视频应用511和设置铃音513发送的音频调用请求时,可根据音频应用对音频设备的调用优先级信息和各音频设备的调用状态等判断各音频应用调用的音频设备,具体步骤在此不再赘述,最终,耳机531播放音乐应用512输出的音频数据流b,外放532播放视频应用511输出的音频数据流a,听筒533播放设置铃音513的音频数据流c。
81.在某一具体场景下,用户甲正在看视频,使用手机外放播放视频应用中的音频,用户乙想要听音乐和设置铃音,根据各音频应用对音频设备调用的优先级信息和各音频设备的调用状态,最终将耳机调用给视频应用,将外放调度给音乐应用,将听筒调度给设置铃音。
82.另外,需要强调的是,本技术实施例根据实际情况可以将音频设备一对一调用给音频应用,比如将耳机调度给视频应用,将听筒调度给语音通话应用;同一音频应用也可同时调度两个或更多个音频设备,比如在语音通话时,将听筒和外放同时调度给语音通话应用。
83.本技术实施例通过接收第一音频应用对音频设备的调用请求;获取各音频设备的
调用状态,调用状态至少包括调用中状态;若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,本技术能够保持所有音频应用对音频设备的调用请求处于可用状态,使得不同音频设备播放不同的音频设备的音频,避免在当前音频设备播放时,其他音频设备处于暂停或不可播放状态,同时又避免了同一音频设备播放多个音频应用的混音导致播放不清晰的状况,提高了用户的在多音频播放时的体验感。
84.本技术实施例提供了一种可能的实现方式,如图6所示,其示例性示出了一种目标音频设备确定的方法流程示意图,调用状态还包括空闲状态;根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,包括:
85.步骤s601,从各音频设备中确定调用状态为空闲状态的音频设备,作为候选音频设备;
86.本技术实施例的调用状态还包括空闲状态,若当前音频设备没有被音频应用调用,那么该音频设备就处于空闲状态。
87.本技术实施例在不抢占已经处于调用中状态的音频设备的前提下,可直接将处于空闲状态的音频设备作为候选音频设备。
88.具体而言,例如现有的音频应用为视频应用和通话应用,视频应用当前调用外放,处于空闲状态的音频设备有耳机、听筒和音响,通话应用发送音频调用请求时,读取通话应用可调用的音频设备有耳机和听筒,不能调用音响,则对通话应用而言,此时可直接将耳机和听筒确定为候选音频设备。
89.步骤s602,从候选音频设备中确定优先级为最高优先级的音频设备,作为目标音频设备。
90.本技术实施例在确定出各个候选音频设备后,根据候选音频设备的优先级信息,确定优先级为最高优先级的音频设备为目标音频设备。
91.延续上例,对于通话应用而言,此时的候选音频设备有耳机和听筒,耳机的优先级高于听筒,则直接将听筒确定为目标音频设备。
92.本技术实施例提供了一种可能的实现方式,根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,包括:
93.若第一音频应用对至少一个音频设备调用的优先级高于第二音频应用对至少一个音频设备调用的优先级,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备作为目标音频设备。
94.本技术实施例同样的音频设备在不同的音频应用下的优先级可能不同,在用户未发出抢占指令的情况下,若至少一个音频设备被第二音频应用占用,此时需比较第一音频应用对该音频设备调用的优先级信息和第二音频应用对该音频设备调用的优先级信息,若第一音频应用对至少一个音频设备调用的优先级高于第二音频应用对至少一个音频应用调用的优先级,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备
作为目标音频设备。
95.具体而言,聊天应用对音频设备的调用的优先级由高到低为:耳机>听筒>外放>音响,视频应用对音频设备调用的优先级由高到低为:外放>耳机,若当前时刻视频应用正使用外放播放视频中的音频,音频处理模块此时接收到聊天应用发送的对音频设备的调用请求,发现耳机在第二音频应用视频应用的优先级低于耳机在第一音频应用聊天应用的优先级,且用户并未指令视频应用抢占耳机,此时暂停视频应用对耳机的调用,将耳机调用给聊天应用。
96.若第一音频应用对至少一个音频设备调用的优先级等于第二音频应用对至少一个音频应用调用的优先级,此时再根据音频应用的权重信息确定出第一音频应用调用的目标音频设备,详细见后续步骤。
97.若第一音频应用对至少一个音频设备调用的优先级低于第二音频应用对至少一个音频应用调用的优先级,则第一音频应用对该音频设备调用失败。
98.本技术实施例提供了一种可能的实现方式,如图7所示,其示例性示出了当各音频应用对音频设备调用的优先级信息相同时,确定出第一音频应用调用的目标音频设备的流程示意图,根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,包括:
99.步骤s701,若第一音频应用对至少一个音频设备调用的优先级等于第二音频应用对至少一个音频设备调用的优先级,则确定第一音频应用和第二音频应用权重信息,权重信息用于表示音频应用的重要程度。
100.本技术实施例音频应用的权重信息用于标识音频应用的重要程度,音频应用的权重信息可以是移动设备默认设置的,也可以是用户根据实际情况手动设置的,比如有的用户听音乐的概率高于看视频,则可设置音乐应用的权重信息高于视频应用的权重信息,比如有的用户使用通话应用的时长大于音乐应用的时长,使用音乐应用的时长大于使用视频应用的时长,则可用设置各应用的重要程度由高到低为:通话应用>音乐应用>视频应用。
101.本技术实施例若第一音频应用对至少一个音频设备调用的优先级等于第二音频应用对至少一个音频设备调用的优先级时,即该音频设备在第一音频应用的优先级和在第二音频应用的优先级是相同的,此时可根据音频应用的权重信息确定出第一音频应用调用的目标音频设备。
102.步骤s702,若第一音频应用的权重高于第二音频应用的权重,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备作为目标音频设备。
103.本技术实施例在第一音频应用对至少一个音频设备调用的优先级等于第二音频应用对至少一个音频设备调用的优先级的条件下,比较音频应用的权重,若第一音频应用的权重高于第二音频应用的权重,则暂停第二音频用用对至少一个音频应用的调用,并将至少一个音频设备作为目标音频设备。
104.具体而言,假设视频应用对音频设备的调用的优先级信息为:外放>耳机,音乐应用对音频设备调用的优先级信息为:外放>耳机,当前时刻音乐应用使用外放播放音乐,接收到视频应用发送的对音频设备的调用请求后,发现视频应用对外放调用的优先级和音乐应用对外放调用的优先级是相同的,在这种情况下,需考虑视频应用和音乐应用的权重,若
视频应用的权重大于音乐应用的权重,则暂停音乐应用对外放的调用,并将外放调用给视频应用,此时,在有其他音频设备可用的时候,音乐应用可调用其他音频设备,若无其他音频设备,则音乐应用可以处于暂停状态。
105.本技术实施例提供了一种可能的实现方式,确定第一音频应用和第二音频应用权重信息,之后还包括:
106.步骤s702’,若第一音频应用的权重等于第二音频应用的权重,则显示提示控件,提示控件用于供用户确定调用至少一个音频设备的音频应用。
107.本技术实施例在第一音频应用对至少一个音频设备调用的优先级等于第二音频应用对至少一个音频设备调用的优先级的条件下,比较音频应用的权重,若第一音频应用的权重等于第二音频应用的权重,则显示提示控件,提示控件可以是任意起到提示选择作用的控件,比如可以是一个选择对话框或选择按钮,提示控件用于供用户确定调用至少一个音频设备的音频应用。
108.步骤s703’,响应于用户对提示控件的触发操作,若触发操作对应的音频应用为第一音频应用,则将至少一个音频设备作为目标音频设备。
109.本技术实施例在显示提示控件后,用户会对提示控件进行触发操作,由用户自行确定将该音频设备调用给哪个音频应用,若用户触发操作对于的音频应用为第一音频应用,则将该音频设备作为目标音频设备调用给第一音频应用。
110.本技术实施例提供了一种多音频播放的控制装置800,如图8所示,该装置可以包括:
111.接收模块810,用于接收第一音频应用对音频设备的调用请求;
112.调用状态获取模块820,获取各音频设备的调用状态,调用状态至少包括调用中状态;
113.确定模块830,若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备。
114.本技术实施例提供了一种可能的实现方式,确定模块,还包括:
115.候选音频设备确定子模块,用于从各音频设备中确定调用状态为空闲状态的音频设备,作为候选音频设备;
116.第一目标音频设备确定子模块,用于从候选音频设备中确定优先级为最高优先级的音频设备,作为目标音频设备。
117.本技术实施例提供了一种可能的实现方式,确定模块,还包括:
118.第二目标音频设备确定子模块,用于若第一音频应用对至少一个音频设备调用的优先级高于第二音频应用对至少一个音频设备调用的优先级,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备作为目标音频设备。
119.本技术实施例提供了一种可能的实现方式,确定模块,还包括:
120.权重信息确定子模块,用于若第一音频应用对至少一个音频设备调用的优先级等于第二音频应用对至少一个音频设备调用的优先级,则确定第一音频应用和第二音频应用权重信息,权重信息用于表示音频应用的重要程度;
121.本技术实施例提供了一种可能的实现方式,用于若第一音频应用的权重高于第二音频应用的权重,则暂停第二音频应用对至少一个音频设备的调用,并将至少一个音频设备作为目标音频设备。
122.本技术实施例提供了一种可能的实现方式,确定第一音频应用和第二音频应用权重信息,之后还包括:
123.提示控件显示子模块,用于若第一音频应用的权重等于第二音频应用的权重,则显示提示控件,提示控件用于供用户确定调用至少一个音频设备的音频应用;
124.第四目标音频设备确定子模块,响应于用户对提示控件的触发操作,若触发操作对应的音频应用为第一音频应用,则将至少一个音频设备作为目标音频设备。
125.本发明实施例提供的多音频播放的控制装置,具体执行上述方法实施例流程,具体请详见上述多音频播放的控制方法实施例的内容,在此不再赘述。本发明实施例提供的多音频播放的控制装置,通过接收第一音频应用对音频设备的调用请求;获取各音频设备的调用状态,调用状态至少包括调用中状态;若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,本技术能够保持所有音频应用对音频设备的调用请求处于可用状态,使得不同音频设备播放不同的音频设备的音频,一方面避免在当前音频设备播放时,其他音频设备处于暂停或不可播放状态,另一方面又避免了同一音频设备播放多个音频应用的混音导致播放不清晰的状况,提高了用户的在多音频播放时的体验感。
126.本技术实施例中提供了一种电子设备,该电子设备包括:存储器和处理器;至少一个程序,存储于存储器中,用于被处理器执行时,与现有技术相比可实现:接收第一音频应用对音频设备的调用请求;获取各音频设备的调用状态,调用状态至少包括调用中状态;若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,本技术能够保持所有音频应用对音频设备的调用请求处于可用状态,使得不同音频设备播放不同的音频设备的音频,一方面避免在当前音频设备播放时,其他音频设备处于暂停或不可播放状态,另一方面又避免了同一音频设备播放多个音频应用的混音导致播放不清晰的状况,提高了用户的在多音频播放时的体验感。
127.在一个可选实施例中提供了一种电子设备,如图9所示,图9所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。可选地,电子设备4000还可以包括收发器4004。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本技术实施例的限定。
128.处理器4001可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(fieldprogrammable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合
等。
129.总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
130.存储器4003可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd

rom(compact disc readonly memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
131.存储器4003用于存储执行本技术方案的应用程序代码,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的应用程序代码,以实现前述方法实施例所示的内容。
132.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与现有技术相比,通过接收第一音频应用对音频设备的调用请求;获取各音频设备的调用状态,调用状态至少包括调用中状态;若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,本技术能够保持所有音频应用对音频设备的调用请求处于可用状态,使得不同音频设备播放不同的音频设备的音频,一方面避免在当前音频设备播放时,其他音频设备处于暂停或不可播放状态,另一方面又避免了同一音频设备播放多个音频应用的混音导致播放不清晰的状况,提高了用户的在多音频播放时的体验感。
133.本技术实施例提供了一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,当计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如前述方法实施例所示的内容。与现有技术相比,通过接收第一音频应用对音频设备的调用请求;获取各音频设备的调用状态,调用状态至少包括调用中状态;若确定存在至少一个音频设备处于调用中状态,则根据第一音频应用对各音频设备调用的优先级信息、调用至少一个音频设备的第二音频应用对各音频设备调用的优先级信息以及各音频设备的调用状态,从各音频设备中确定第一音频应用调用的目标音频设备,本技术能够保持所有音频应用对音频设备的调用请求处于可用状态,使得不同音频设备播放不同的音频设备的音频,一方面避免在当前音频设备播放时,其他音频设备处于暂停或不可播放状态,另一方面又避免了同一音频设备播放多个音频应用的混音导致播放不清晰的状况,提高了用户的在多音频播放时的体验感。
134.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是
这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
135.以上仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1