一种应用程序声音的控制实现方法以及电子设备

文档序号:1904145 发布日期:2021-11-30 浏览:7次 >En<

阅读说明:本技术 一种应用程序声音的控制实现方法以及电子设备 (Application program sound control implementation method and electronic equipment ) 是由 耿炳钰 王立 王龙龙 于 2020-05-26 设计创作,主要内容包括:本申请公开了一种应用程序声音的控制实现方法以及电子设备,用以为每个应用程序提供单独的控制声音方式,通过声音控制方式触发对某个应用程序声音控制开关控制,丰富了对应用程序声音控制触发方式,实现在Android系统中的应用声音单独控制方式。该方法包括:在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,其中声音按键用于控制对应的应用程序的声音播放状态,以及用于展示对应的应用程序当前的声音播放状态;响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制。(The application discloses a method for controlling application sound and electronic equipment, which are used for providing an independent sound control mode for each application, controlling a certain application sound control switch by triggering through a sound control mode, enriching the application sound control trigger mode and realizing the independent control mode of the application sound in an Android system. The method comprises the following steps: displaying a sound key corresponding to an application program capable of occupying sound output equipment to play sound in a human-computer interaction interface, wherein the sound key is used for controlling the sound playing state of the corresponding application program and displaying the current sound playing state of the corresponding application program; responding to an instruction triggered on a sound key of the man-machine interaction interface, determining an application program corresponding to the sound key, and controlling the sound playing state of the application program according to the triggered instruction.)

一种应用程序声音的控制实现方法以及电子设备

技术领域

本申请涉及信息技术领域,特别涉及一种应用程序声音的控制实现方法以及电子设备。

背景技术

目前,很多应用程序在打开后会发出声音,例如开启提示音、消息通知提示音,以及应用程序提供的音视频声音等。现有Android系统将所有类型相同的声音一同进行控制。例如,音乐、视频、网页声音,游戏声音以及各种应用程序的中的自定义声音一般都是以MUSIC(媒体音)类型输出。当用户调整声音音量时,此类型的声音会同时调整。例如,用户在通过音乐播放器应用程序听音乐的时候,同时浏览网页,网页中若有可以播放的音视频声音会出现自动播放。此种情况下,用户想要只关闭网页声音时,仅能通过关闭网页或者是网页中提供的控制来调整页面音量,如果网页服务未提供相应的音量控制,无法在系统侧单独处理。同理,如果有音乐播放器,游戏等应用程序在播放声音时想要关闭该声音,也只能通过音乐播放器,游戏等应用提供的静音控制方式关闭,或者停止音乐播放器,游戏等应用程序的工作,无法由系统控制既使用应用又关闭声音。由此可见,现有技术中不同应用程序提供各自的声音控制触发方式,但系统无统一的方式来控制应用声音的问题。

发明内容

本申请示例性的实施方式中提供一种应用程序声音的控制实现方法以及电子设备,用为每个应用程序提供单独的控制通道和控制声音按键,通过声音按键触发对某个应用程序声音控制,丰富了对应用程序声音控制触发方式。

根据示例性的实施方式中的第一方面,提供一种应用程序声音的控制实现方法,包括:

在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,其中声音按键用于控制对应的应用程序的声音播放状态,以及用于展示对应的应用程序当前的声音播放状态;

响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制。

上述实施例中,提供了一种应用程序声音控制触发方式,通过人机交互界面中展示每个能占用声音输出设备播放声音的应用程序的声音播放状态的声音按键,声音按键还可以反映出对应的应用程序当前的声音播放状态,用户可以触发对某个应用程序的声音播放状态进行控制的指令。实现通过应用程序对应的声音按键控制该应用程序的声音,提高声音控制效率。

在一些示例性的实施方式中,人机交互界面为下列人机交互界面中的一种:

负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。

上述实施例中,为用户在多种类型的人机交互界面中提供每个能占用声音输出设备播放声音的应用程序的声音播放状态的声音按键,减少用户切换操作次数,提升声音控制的灵活性。

在一些示例性的实施方式中,在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,包括:

确定能占用声音输出设备播放声音的应用程序在声音状态信息中的声音播放状态;

根据声音播放状态,确定并展示应用程序对应的声音按键,其中,声音播放状态包括静音状态和非静音状态。

上述实施例中,声音按键根据与其对应的应用程序的声音播放状态确定出的,声音按键可以使用户直观的获知对应的应用程序的声音播放状态,减少用户确认应用程序的声音播放状态的操作次数,提高声音控制效率。

在一些示例性的实施方式中,根据触发的指令对应用程序的声音播放状态进行控制,包括:

根据触发的指令,确定声音按键对应的应用程序标识;

更新声音状态信息中应用程序标识对应的声音播放状态;

基于声音状态信息,控制声音输出设备播放应用程序的声音。

上述实施例中,响应于用户触发的指令,动态更新被控制应用程序的声音状态信息,同时该应用程序的声音按键也跟随声音状态信息的变化而变化,向用户准确反馈指令被触发后的应用程序的声音播放状态,实现通过应用程序对应的声音按键触发对该应用程序声音的控制实现,而不会影响其它应用程序声音的声音播放状态。

在一些示例性的实施方式中,基于应用程序标识对应的声音状态信息,控制声音输出设备播放应用程序的声音,包括:

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音;或

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量。

上述实施例中,应用程序的声音播放状态为静音状态,声音输出设备不播放该应用程序的声音,实现关闭该应用程序的声音的效果。应用程序的声音播放状态为非静音状态,声音输出设备以用户设置的该应用程序的声音音量播放,或者以默认的声音音量播放,实现通过应用程序对应的声音按键触发对该应用程序声音的调节,而不会影响其它应用程序声音的声音播放状态。

在一些示例性的实施方式中,应用程序声音的控制实现方法,还包括:

确定应用程序在声音状态信息中的声音音量;

根据声音音量,确定并展示应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

上述实施例中,应用程序的声音状态信息还可以包含声音音量,并根据声音音量展示该应用程序的音量控制按键,用户可以通过音量控制按键该应用程序的声音音量,进一步提升声音控制效率。

根据示例性的实施方式中的第二方面,提供一种应用程序声音的控制实现方法,包括:

在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,以及在应用程序对应的声音按键的展示区域内展示声音指示信息,其中声音按键用于控制对应的应用程序的声音播放状态,声音指示信息用于展示对应的应用程序当前的声音播放状态;

响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制;

声音输出设备,被配置为播放应用程序的声音。

上述实施例中,在人机交互界面中展示能控制应用程序声音播放状态的声音按键,为用户提供通过声音按键触发对应用程序的声音播放状态进行控制的指令,实现对不同应用程序的声音播放状态进行独立控制。另外在声音按键的展示区域内还展示反应出应用程序当前声音播放状态的声音指示信息,使用户直接通过展示的声音指示信息获知该应用程序当前的声音播放状态,减少查看应用程序的声音播放状态的繁琐操作。

在一些示例性的实施方式中,人机交互界面为下列人机交互界面中的一种:

负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。

上述实施例中,为用户在多种类型的人机交互界面中提供每个能占用声音输出设备播放声音的应用程序的声音播放状态的声音按键,减少用户切换操作次数,提升声音控制的灵活性。

在一些示例性的实施方式中,在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,包括:

确定能占用声音输出设备播放声音的应用程序在声音状态信息中的声音播放状态;

根据声音播放状态,确定并展示应用程序对应的声音指示信息,其中,声音播放状态包括静音状态和非静音状态。

上述实施例中,声音指示信息根据与其对应的应用程序的声音播放状态确定出的,声音指示信息可以使用户直观的获知对应的应用程序的声音播放状态,减少用户确认应用程序的声音播放状态的操作次数,提高声音控制效率。

在一些示例性的实施方式中,根据触发的指令对应用程序的声音播放状态进行控制,包括:

根据触发的指令,确定声音按键对应的应用程序标识;

更新声音状态信息中应用程序标识对应的声音播放状态;

基于声音状态信息,控制声音输出设备播放应用程序的声音。

上述实施例中,响应于用户触发的指令,动态更新被控制应用程序的声音状态信息,同时该应用程序的声音指示信息也跟随声音状态信息的变化而变化,向用户准确反馈指令被触发后的应用程序的声音播放状态,实现通过应用程序对应的声音按键触发对该应用程序声音的控制实现,而不会影响其它应用程序声音的声音播放状态。

在一些示例性的实施方式中,基于应用程序标识对应的声音状态信息,控制声音输出设备播放应用程序的声音,包括:

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音;或

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量。

上述实施例中,应用程序的声音播放状态为静音状态,声音输出设备不播放该应用程序的声音,实现关闭该应用程序的声音的效果。应用程序的声音播放状态为非静音状态,声音输出设备以用户设置的该应用程序的声音音量播放,或者以默认的声音音量播放,实现通过应用程序对应的声音按键触发对该应用程序声音的调节,而不会影响其它应用程序声音的声音播放状态。

在一些示例性的实施方式中,应用程序声音的控制实现方法,还包括:

确定应用程序在声音状态信息中的声音音量;

根据声音音量,确定并展示应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

上述实施例中,应用程序的声音状态信息还可以包含声音音量,并根据声音音量展示该应用程序的音量控制按键,用户可以通过音量控制按键该应用程序的声音音量,进一步提升声音控制效率。

根据示例性的实施方式中的第三方面,提供一种电子设备,包括:

显示屏,被配置为在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,其中声音按键用于控制对应的应用程序的声音播放状态,以及用于展示对应的应用程序当前的声音播放状态;

处理器,被配置为:

响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制;

声音输出设备,被配置为播放应用程序的声音。

在一些示例性的实施方式中,人机交互界面为下列人机交互界面中的一种:

负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。

在一些示例性的实施方式中,处理器具体用于:

确定能占用声音输出设备播放声音的应用程序在声音状态信息中的声音播放状态;

根据声音播放状态,确定并展示应用程序对应的声音按键,其中,声音播放状态包括静音状态和非静音状态。

在一些示例性的实施方式中,处理器具体用于:

根据触发的指令,确定声音按键对应的应用程序标识;

更新声音状态信息中应用程序标识对应的声音播放状态;

基于声音状态信息,控制声音输出设备播放应用程序的声音。

在一些示例性的实施方式中,处理器具体用于:

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音;或

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量。

在一些示例性的实施方式中,处理器还用于:

确定应用程序在声音状态信息中的声音音量;

根据声音音量,确定并展示应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

根据示例性的实施方式中的第四方面,提供一种电子设备,包括:

显示屏,被配置为在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,以及在应用程序对应的声音按键的展示区域内展示声音指示信息,其中声音按键用于控制对应的应用程序的声音播放状态,声音指示信息用于展示对应的应用程序当前的声音播放状态;

处理器,被配置为:

响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制;

声音输出设备,被配置为播放应用程序的声音。

在一些示例性的实施方式中,人机交互界面为下列人机交互界面中的一种:

负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。

在一些示例性的实施方式中,处理器具体用于:

确定能占用声音输出设备播放声音的应用程序在声音状态信息中的声音播放状态;

根据声音播放状态,确定并展示应用程序对应的声音指示信息,其中,声音播放状态包括静音状态和非静音状态。

在一些示例性的实施方式中,处理器具体用于:

根据触发的指令,确定声音按键对应的应用程序标识;

更新声音状态信息中应用程序标识对应的声音播放状态;

基于声音状态信息,控制声音输出设备播放应用程序的声音。

在一些示例性的实施方式中,处理器具体用于:

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音;或

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量。

在一些示例性的实施方式中,处理器还用于:

确定应用程序在声音状态信息中的声音音量;

根据声音音量,确定并展示应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

根据示例性的实施方式中的第五方面,提供一种应用程序声音的控制实现装置,包括:

展示单元,在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,其中声音按键用于控制对应的应用程序的声音播放状态,以及用于展示对应的应用程序当前的声音播放状态;

处理单元,响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制;

播放单元,用于播放应用程序的声音。

在一些示例性的实施方式中,人机交互界面为下列人机交互界面中的一种:

负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。

在一些示例性的实施方式中,处理单元具体用于:

确定能占用声音输出设备播放声音的应用程序在声音状态信息中的声音播放状态;

根据声音播放状态,确定并展示应用程序对应的声音按键,其中,声音播放状态包括静音状态和非静音状态。

在一些示例性的实施方式中,处理单元具体用于:

根据触发的指令,确定声音按键对应的应用程序标识;

更新声音状态信息中应用程序标识对应的声音播放状态;

基于声音状态信息,控制声音输出设备播放应用程序的声音。

在一些示例性的实施方式中,处理单元具体用于:

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音;或

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量。

在一些示例性的实施方式中,处理单元具体用于:

确定应用程序在声音状态信息中的声音音量;

根据声音音量,确定并展示应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

根据示例性的实施方式中的第六方面,提供一种应用程序声音的控制实现装置,包括:

展示单元,在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,以及在应用程序对应的声音按键的展示区域内展示声音指示信息,其中声音按键用于控制对应的应用程序的声音播放状态,声音指示信息用于展示对应的应用程序当前的声音播放状态;

处理单元,响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制;

播放单元,用于播放应用程序的声音。

在一些示例性的实施方式中,人机交互界面为下列人机交互界面中的一种:

负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。

在一些示例性的实施方式中,处理单元具体用于:

确定能占用声音输出设备播放声音的应用程序在声音状态信息中的声音播放状态;

根据声音播放状态,确定并展示应用程序对应的声音指示信息,其中,声音播放状态包括静音状态和非静音状态。

在一些示例性的实施方式中,处理单元具体用于:

根据触发的指令,确定声音按键对应的应用程序标识;

更新声音状态信息中应用程序标识对应的声音播放状态;

基于声音状态信息,控制声音输出设备播放应用程序的声音。

在一些示例性的实施方式中,处理单元具体用于:

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音;或

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量。

在一些示例性的实施方式中,处理单元具体用于:

确定应用程序在声音状态信息中的声音音量;

根据声音音量,确定并展示应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

根据示例性的实施方式中的第七方面,一种计算机可读存储介质,当存储介质中的指令由电子设备的执行器执行时,使得电子设备能够执行上述任一项的应用程序声音的控制实现方法。

另外,第三至七方面中任一种实现方式所带来的技术效果可参见第一方面、第二方面中不同实现方式所带来的技术效果,此处不再赘述。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本申请各较佳实施例。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示例性示出了本申请实施例提供的一种电子设备的结构示意图;

图2示例性示出了一种负屏人机交互界面示意图;

图3示例性示出了一种通知栏人机交互界面示意图;

图4示例性示出了一种后台应用人机交互界面示意图;

图5示例性示出了一种桌面应用程序人机交互界面示意图;

图6示例性示出了一种音量控制按键示意图;

图7示例性示出了一种电子设备的硬件配置框图;

图8示例性示出了一种电子设备的软件结构框图。

图9示例性示出了一种应用程序声音的控制实现方法示意流程图;

图10示例性示出了另一种应用程序声音的控制实现方法示意流程图;

图11示例性示出了一种应用程序声音的控制实现装置结构示意图;

图12示例性示出了另一种应用程序声音的控制实现装置结构示意图。

具体实施方式

下面将结合附图对本申请实施例中的技术方案进行清除、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

目前Android系统中,关于声音控制采用流式管理,并将Android系统播放的声音分为几类,例如VOICE_CALL(通话时的声音)、SYSTEM(系统声音)、RING(来电铃响)、ALARM(警告)、NOTIFICATION(通知音)、BLUETOOTH_SCO(蓝牙输入音)、SYSTEM_ENFORCED(系统默认音)、DTMF(双音多频)、TTS(从文本到语音)流等。现有技术中,用户通过系统提供的静音按键关闭声音,并且在控制某一个应用程序声音的过程中,与该应用程序声音属于同类型的其它应用程序的声音也被执行相同控制。为解决此问题,本申请提供各个可以占用声音输出设备播放声音的应用程序的声音按键,用于触发控制单个应用程序的声音播放,并提供一种应用程序声音的控制实现方法。

本申请实施例中的电子设备可以为手机、平板电脑、笔记本电脑以及电视等。本申请实施例中的声音输出设备可以为手机、平板电脑、笔记本电脑以及电视中的扬声器。也可以是通过无线连接方式或有线连接方式与电子设备连接的如耳机、音箱等声音输出设备。还可以是通过无线连接方式或有线连接方式与电子设备连接具有声音播放功能的声音输出设备,如智能投屏、增强现实设备或虚拟现实设备。

在一个示例中,本申请提供的电子设备为手机、平板电脑、笔记本电脑等用户设备,声音输出设备为手机或平板电脑中的扬声器的情况下。图1中示例性示出了可以实施本申请应用程序声音的控制实现方法的电子设备的硬件配置框图。如图1所示,电子设备10包括:射频(radio frequency,RF)电路110、存储器120、显示单元130、摄像头140、音频电路150、无线保真(Wireless Fidelity,Wi-Fi)模块160、处理器170、以及电源180等部件。

RF电路110可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器170处理;可以将上行数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。

存储器120可用于存储软件程序及数据。处理器170通过运行存储在存储器120的软件程序或数据,从而执行电子设备10的各种功能以及数据处理。存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器120存储有使得电子设备10能运行的操作系统。本申请中存储器120可以存储操作系统及各种应用程序,还可以存储执行本申请上述实施例中关于在人机交互界面中展示多个能占用扬声器播放声音的应用程序对应的声音按键的代码,以及执行响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制的代码。

显示单元130可用于接收输入的数字或字符信息,产生与电子设备10的用户设置以及功能控制有关的信号输入,具体地,显示单元130可以包括设置在电子设备10正面的触摸屏131,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。

显示单元130还可用于显示由用户输入的信息或提供给用户的信息以及电子设备10的各种菜单的图形用户界面(graphical user interface,GUI)。具体地,显示单元130可以包括设置在电子设备10正面的显示屏132。其中,显示屏132可以采用液晶显示器、发光二极管等形式来配置。本申请中显示单元130可以显示应用程序以及对应的声音按键。

其中,触摸屏131可以覆盖在显示屏132之上,也可以将触摸屏131与显示屏132集成而实现电子设备10的输入和输出功能,集成后可以简称触摸显示屏。用户可以通过触摸屏131发出控制应用程序的声音的指令。

摄像头140可用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器170转换成数字图像信号。摄像头140可以采集用户的控制应用程序的声音的手势或动作,通过图像识别技术识别出用户发出的控制应用程序的声音的指令。

音频电路150、扬声器151、麦克风152可提供用户与电子设备10之间的音频接口。音频电路150可将接收到的音频数据转换后的电信号,传输到扬声器151,由扬声器151转换为声音信号输出,实现播放应用程序的声音。

电子设备10还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风152将收集的声音信号转换为电信号,由音频电路150接收后转换为音频数据,再将音频数据输出至RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。本申请中麦克风152可以获取用户控制应用程序的声音的语音指令。

Wi-Fi属于短距离无线传输技术,电子设备10可以通过Wi-Fi模块160帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。

处理器170是电子设备10的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器120内的软件程序,以及调用存储在存储器120内的数据,执行电子设备10的各种功能和处理数据。

在一些实施例中,处理器170可包括一个或多个处理单元;处理器170还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器170中。本申请中处理器170可以运行操作系统、应用程序、用户界面显示及触控响应,以及本申请实施例的应用程序的声音控制方法。另外,处理器170与显示单元130耦接。

电子设备10还包括给各个部件供电的电源180(比如电池)。电源可以通过电源管理系统与处理器170逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。电子设备10还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。

图2是本申请实施例的电子设备10的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供电子设备10的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。

Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2D图形引擎是2D绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

下面结合应用程序的声音控制场景,示例性说明电子设备10软件以及硬件的工作流程。用户可通过触控电子设备10的触摸屏进行应用程序的声音控制。

当触摸屏131接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为目标应用程序的声音按键控件为例,调用应用框架层的IMediaPlaybackMonitor接口,修改记录声音状态信息的数据结构体MediaPlaybackInfo,并通过IMediaPlaybackMonitor接口中的setMute(Boolean mute)函数将应用程序标识以及声音播放状态,传送至视图系统、通知管理器在人机交互界面中展示应用程序的声音按键,以及传送音频播放入口进而通过调用内核层启动音频驱动,通过扬声器151静音播放应用程序的声音或者非静音播放应用程序的声音。

图3示例性示出了另一种电子设备的结构示意图,电子设备10包括显示屏301、处理器302、声音输出设备303。下面以电子设备10为例对实施例进行具体说明。应该理解的是,图3中示出的电子设备10仅是一个范例,并且电子设备10可以具有比图3中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。

在实际应用场景中,用户可以通过手部触控操作与电子设备交互。用户也可以通过与电子设备有线连接或者无线连接的辅助控制设备与电子设备交互,例如触屏笔、鼠标等设备。若电子设备中设置有麦克风时,用户还可以通过语音控制与电子设备交互。若电子设备中设置有摄像装置时,用户还可以通过手势控制与电子设备交互。

为具有针对性地对应用程序声音进行控制,显示屏301被配置为在人机交互界面中展示能占用声音输出设备303播放声音的应用程序对应的声音按键,其中声音按键用于控制对应的应用程序的声音播放状态,以及用于展示对应的应用程序当前的声音播放状态。

为减少用户在进行声音控制过程中频繁切换界面的操作次数。应用程序的声音按键可以在多种人机交互界面中进行展示,例如负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。用户可以根据预设交互操作,切换到各种人机交互界面中,具体用户通过何种交互操作切换到人机交互界面的方式,本申请对此不作限定。

图4示出了一种负屏人机交互界面,负屏人机交互界面40中可以包括应用程序展示区域401,以及其它内容展示区域402。其中,应用程序展示区域401中可以展示应用程序的名称403、以及用于展示应用程序当前的声音播放状态的声音按键,例如应用程序当前的声音播放状态为静音播放时,应用程序对应的声音按键如图4中示出的声音按键404,应用程序当前的声音播放状态为非静音播放时,应用程序对应的声音按键如图4中示出的声音按键405。另外,本申请提供的应用程序的声音按键还可以在应用程序的图标至上进行展示,例如在网页APP图标406上展示网页APP对应的声音按键407,由于用户可以直观的根据应用程序图标406确定应用程序,在展示应用程序图标406时,可以不展示应用程序的名称403。需要说明的是,应用程序展示区域401中也可以展示不能占用声音输出设备303播放声音的应用程序的图标。

图5示出了一种通知栏人机交互界面,用户通过预设操作切换到通知栏人机交互界面50时,在通知栏人机交互界面50中的预设区域可以展示如上述负屏人机交互界面40场景下应用程序展示区域401中展示声音按键的方式相同。

一种可能的方式中,在通知栏人机交互界面50的应用程序声音按键展示区域501中,可以展示应用程序名称502,用于展示应用程序当前的声音播放状态的声音按键,如,关闭声音按键503和开启声音按键504。若应用程序当前的声音播放状态为静音状态,可以高亮展示关闭声音按键505,以提示用户该应用程序当前的声音播放状态为静音状态。若应用程序当前的声音播放状态为非静音状态,可以高亮展示开启声音按键,以提示用户该应用程序当前的声音播放状态为非静音状态。

一种可能的方式中,声音按键可以仅用于控制对应的应用程序的声音播放状态,通过声音指示信息用于展示对应的应用程序当前的声音播放状态,其中声音指示信息在应用程序对应的声音按键的展示区域内。

在实际应用场景中声音指示信息可以是图标、文字等形势,若声音指示信息为文字,例如,在通知栏人机交互界面50的应用程序声音按键展示区域506中,可以展示正在占用声音输出设备的应用程序名称以及声音指示信息“正在静音播放”的字样507,通过文字提示用户该应用程序当前的声音播放状态为静音状态,当然,也可以通过声音指示信息“正在非静音播放”的字样提示用户应用程序当前的声音播放状态为非静音状态。

若声音指示信息为图标,例如,在通知栏人机交互界面50的应用程序声音按键展示区域506中,展示正在占用声音输出设备的应用程序名称以及声音指示信息“带有X标识的喇叭图形”的图标508,通过图标提示用户该应用程序当前的声音播放状态为静音状态,当然,也可以通过声音指示信息“无X标识的喇叭图形”的图标提示用户应用程序当前的声音播放状态为非静音播放。

需要说明的是,声音指示信息还可以是图形与文字结合的图标、也可以是带有图形框等样式的图标。本申请实施例对声音指示信息的展示不限于在通知栏人机交互界面中,还可以在其它人机交互界面中实施。

一种可能的方式中,若当前有任一占用声音输出设备303播放声音的应用程序的声音播放状态为非静音播放,可在任一人机交互界面中的状态栏中展示声音播放状态为非静音播放对应的声音按键405,以提示用户当前存在一个非静音播放的应用程序。

图6示出了一种后台应用人机交互界面,用户通过预设操作切换到后台应用人机交互界面60时,通常在后台应用人机交互界面60中在展示应用程序名称601以及对应的后台界面602,可以以悬浮的方式或者嵌入的方式在应用程序对应的后台界面602上展示第一声音按键603,声音按键603可以反映网页APP当前的声音播放状态为静音播放,第二声音按键604可以反映音乐APP当前的声音播放状态为非静音播放。

图7示出了一种桌面应用程序人机交互界面,用户通过预设操作切换到用于展示全部的应用程序的桌面应用程序人机交互界面70,例如系统默认主屏界面,或者用户设置的一个或多个主屏界面,通常在桌面应用程序人机交互界面70中展示应用程序的图标701以及应用程序的标识,可以以悬浮的方式在应用程序对应的图标701上展示该应用程序的声音按键702,或者响应于用户长按某个应用程序图标701的操作,展示该应用程序的声音按键702,声音按键702可以反映该应用程序当前的声音播放状态。需要说明的是,无法占用声音输出设备303播放声音的应用程序(例如,短信)可以不展示声音按键,或者展示声音播放状态为静音状态对应的声音按键。

需要说明的是,电子设备10确定在人机交互界面中展示应用程序对应的声音按键时,人机交互界面中会出现不能显示全部应用的情况。例如,图7中的桌面应用程序人机交互界面包括第一屏和第二屏,用户可以通过滑动手势或第一屏和第二屏切换操作,实现切换展示第一屏或第二屏的桌面应用程序人机交互界面,随着切换,展示应用程序的声音按键。

再例如,应用程序被设置在文件夹中,需要通过点开文件夹操作,查看文件夹中的应用程序的场景中,可以在触发点开文件夹操作后,展示文件夹中应用程序对应的声音按键。再例如,受到人机交互界面大小的限制,无法直接展示全部应用程序对应的声音按键时,可以在触发滑动查看操作后,响应于滑动操作,展示应用程序对应的声音按键。

进一步提升用户对应用程序声音控制效率,图8示出了一种音量控制按键,还可以在声音播放状态为非静音状态对应的声音按键801上显示应用程序当前的声音音量802。或者展示音量控制按键803,音量控制按键803可以反映应用程序当前的声音音量。当音量控制按键803被触发时,可展示调节音量的按钮或滑动条,当音量被调节为最小音量时,可以确定该声音播放状态被切换为静音播放。

通过人机交互界面中应用程序各自对应的声音按键,用户可以具有针对性地通过声音按键触发对声音按键对应的应用程序声音进行控制。处理器302可以响应用户在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制。实现控制声音输出设备303播放该应用程序的声音或关闭该应用程序的声音。

例如,应用程序当前的声音播放状态为静音播放,用户点击该应用程序的声音按键404,可以触发切换该应用程序当前的声音播放状态为非静音播放的指令,并且在点击后该应用程序的声音按键的图标变为声音播放状态为非静音播放对应声音按键405。同时,处理器302控制声音输出设备303播放该应用程序的声音,其中应用程序的声音可以是应用程序开启声音、应用程序提示音、应用程序提供音视频声音等。

再例如,应用程序当前的声音播放状态为非静音播放,用户点击该应用程序的声音按键801,可以触发切换该应用程序声音播放状态为静音播放的指令,并在点击后该应用程序的声音按键变为声音播放状态为静音播放对应的声音按键。

电子设备10确定在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键的过程中,可以从与在处理器302中或者与处理器302连接的存储器中获取用于记录占用声音输出设备303播放声音的应用程序标识以各标识对应的声音播放状态的声音状态信息。

电子设备10响应在人机交互界面的声音按键上触发的指令的过程中,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制。可通过处理器302根据声音按键对应的应用程序标识,确定被用户触发控制的应用程序,并识别所触发的指令,例如,用户点击声音按键,触发切换声音播放状态的指令,再例如,用户点击“关闭”声音按键,触发调整声音播放状态为静音播放的指令。

电子设备10可以根据声音按键对应的应用程序标识和触发的指令,通过处理器302更新声音状态信息中该应用程序标识对应的声音播放状态。基于该应用程序标识、更新后的声音播放状态在人机交互界面中展示该应用程序的声音按键。

具体地,处理器302将该应用程序标识和更新后的声音播放状态发送至用于控制声音输出设备303播放声音的AudioTrack接口。AudioTrack接口在实例化的过程中,基于应用程序标识和声音播放状态,调整声音输出设备303播放应用程序标识对应的应用程序的声音的声音音量。

声音状态信息基于在有应用程序通过音频播放入口进行实例化时,通过预先配置声音控制服务接口获取到应用程序的标识以及声音播放状态等信息生成的,例如,声音控制服务接口可以被配置为IMediaPlaybackMonitor接口。

将声音控制服务接口分别插入至安卓系统的音频播放入口中如MediaPlayer,AudioTrack,OpenSL ES,VideoView。当任一声音输出设备303音频播放入口在工作时,会调用声音控制服务接口中相应的函数。下面示出了一种声音控制服务接口、接口中的函数,以及各函数对应的功能:

interface IMediaPlaybackMonitor{

public void onStart();//播放开始时回调;

public void onStop();//播放停止时回调;

public void onPause();//播放暂停时回调;

public void onResume();//播放恢复时回调;

public void onClose();//退出时回调;

public void onError();//出错时回调;

public void setMute(Boolean mute);//设置为静音;

}

音频播放入口在实例化时,关于占用声音输出设备303播放声音的应用程序声音播放会在AudioPlaybackService服务类中注册,同时记录应用程序的标识、声音播放状态等声音状态信息。换句话说,若处理器302确定了应用程序在AudioPlaybackService服务类中进行注册,也即确定出占用声音输出设备303播放声音的应用程序。

当音频播放入口实例化过程中调用start()对开始某个应用程序声音进行播放时,会调用到音频播放入口中的播放开始onStart()函数,同时改变AudioPlaybackService服务类中对应记录的该应用程序对应的声音状态信息,实现更新应用程序的声音状态信息。

下面示出了一种声音状态信息的数据结构,如,MediaPlaybackInfo类,数据结构中包含了应用程序标识、声音播放状态以及其它信息:

class MediaPlaybackInfo{

public PackageInfo pkg;//应用包名信息;

public int StreamType;//播放流类型;

public int state;//当前状态,如播放,停止,暂停等;

public int pid;//进程号;

public int uid;//应用UID;

public boolean isMuted;//是否被静音(声音播放状态);

}

基于AudioPlaybackService服务类,实现管理所有占用声音输出设备303播放声音的应用程序的声音播放状态。用户通过声音按键触发控制应用程序的声音播放状态时,音频播放入口根据触发的指令可以调用声音控制服务接口中的相应函数,同时AudioPlaybackService服务类中该应用程序对应的声音状态信息也会发生变化。例如声音播放状态发生变化。

可以通过安卓系统的Notification通知接口传送该应用程序名称(如应用包名信息)、声音按键、以及播放状态,以更新人机交互界面中该应用程序的声音按键。通常可以通过一个喇叭标识表示声音播放状态为非静音播放,通过一个带划线的喇叭标识表示声音播放状态为静音播放。

用户通过点击声音按键控制声音播放状态时,处理器302确定声音按键对应的应用程序的标识,以及触发的切换声音播放状态。并将应用程序的标识以及触发的切换声音播放状态发送至AudioPlaybackService服务类。处理器302在AudioPlaybackService服务类中查询该应用程序标识,并更新该应用程序标识对应的声音状态信息中的声音播放状态。处理器302查询应用程序标识对应的进程信息,通过进程信息对应的进程调用setMute()函数,将声音播放状态对应的参数(true或false)发送至AudioFlinger服务中对应的AudioTrack接口,结合声音播放状态实例化AudioTrack接口,实现声音的开启、关闭。其中setMute()函数的中的参数为true,表示应用程序标识对应的应用程序静音开启,声音输出设备303静音播放该应用程序的声音,实现声音无声。参数为false,表示应用程序标识对应的应用程序静音关闭,声音输出设备303非静音播放该应用程序的声音,例如以当前系统默认的声音音量播放该应用程序的声音,或者以用户触发调节的声音音量播放该应用程序的声音,实现声音开启。

若人机交互界面为后台应用人机交互界面,用户通过预设交互操作由任一界面切换为后台应用人机交互界面时,通过调用getAudioPlaybackInfo方法,实现在AudioPlaybackService服务类的声音状态信息中查询在后台运行的应用程序标识对应的声音播放状态。若在声音状态信息中查询到应用程序标识对应的声音播放状态,返回该声音播放状态,若未查询到则返回null(该应用程序未占能声音输出设备303)。如果声音播放状态为非静音播放,在后台应用人机交互界面的相应的应用程序展示区域中会显示喇叭标识以指示该应用程序有声音在播放。如果声音播放状态为静音播放,会显示带划线的喇叭标识以指示该应用程序无声音在播放。

在实际应用场景中,除了通过人机交互界面中向用户提供声音控制的声音按键,还可以在安装应用程序时,提示用户设置该应用程序的声音播放状态。

本申请还提供一种存储应用程序声音状态信息的方法,可应用于应用程序声音的控制实现过程中,用于存储应用程序声音状态信息,例如存储上述实施例中的AudioPlaybackService服务类中各应用程序对应的声音状态信息。也可以应用于用户通过自定义应用程序声音控制的场景中,存储用户设置的各应用程序的声音状态信息。

在电子设备首次启动,开始为用户提供服务时,启动AudioPlaybackServic服务类,并初始化用于存储声音状态信息的数据库或数据表,声音状态信息包括应用程序标识(例如应用程序的应用包名信息)、声音播放状态。如数据表app_vol_state中包含应用程序标识pkg、声音播放状态volstate,也可以包含应用程序标识对应的packageInfo信息,如应用包名、版本号、版本名、首次安装时间、最后一次覆盖安装时间等信息。

可以在应用程序安装完毕时,在显示界面中展示提醒用户设置该应用程序声音播放状态,例如,提供设置非静音播放该应用程序声音的按钮、提供设置静音播放该应用程序声音的按钮。并在数据表app_vol_state中,增加该应用程序标识pkg以及对应的声音播放状态volstate。同时将用户设置的声音播放状态存储为该应用程序标识pkg对应的声音播放状态volstate。需要说明的是,应用程序安装完毕时,应用程序可以处于启动状态,也可以处于未启动状态。

另外,用户通过上述实施例中提供的应用程序声音的控制实现方法中的任一种方式控制应用程序的声音播放状态的同时可以修改数据表app_vol_state中记录的与被控制的应用程序标识对应的声音播放状态。或者在确定被控制的应用程序标识对应的声音播放状态发生变化时,修改数据表app_vol_state中记录的与被控制的应用程序标识对应的声音播放状态。

例如,若应用程序未运行的情况下,响应于用户长按桌面应用程序人机交互界面中应用程序图标的操作,向用户展示控制该应用程序的声音按键,用户通过提供的声音按键可以设置该应用程序的声音播放状态,响应于用户触发的对声音按键的操作。例如,应用程序已运行的情况下,用户还可以通过上述实施例中负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面中提供的声音按钮,对应用程序声音进行控制。可以响应于用户触发的控制应用程序的声音按键的操作,调用AudioPlaybackService服务类的修改接口,记录该应用程序对应的声音状态信息,若数据表app_vol_state中无该应用程序的记录,则在数据表app_vol_state中增加该应用程序的应用程序标识以及对应的声音状态信息,若数据表app_vol_state中有该应用程序的记录,则修改该应用程序的声音播放状态。

一种可能的实施方式中,声音播放状态是否被静音可以设置为true或false,其中true表征声音播放状态为静音播放、false表征声音播放状态为非静音播放。

在安卓系统启动时,AudioPlaybackService实例化过程中,先读取存储有应用程序的声音状态信息的数据表app_vol_state,并将数据表app_vol_state中的记录加载至系统中。若由应用程序通过声音输出设备播放声音时,根据AudioPlaybackService中记录的声音状态信息控制该应用程序的声音播放。也即根据用户最近一次设置的该应用程序的声音播放状态控制该应用程序的声音播放。无需用户在每次安卓系统启动时重新设置应用程序声音的声音播放状态。

一种可能的方式中,用户可以通过语音控制功能控制电子设备10的应用程序,若该应用程序为可以占用声音输出设备的应用程序,用户通过语音控制功能对该应用程序声音进行控制,也即设置、或修改该应用程序声音播放状态,如调用AudioPlaybackService服务类的修改接口,记录该应用程序对应的声音状态信息,若数据表app_vol_state中无该应用程序的记录,则在数据表app_vol_state中增加该应用程序的应用程序标识以及对应的声音状态信息,若数据表app_vol_state中有该应用程序的记录,则修改该应用程序的声音播放状态。

图9示例性示出了一种应用程序声音的控制实现方法示意流程图,如图9所示,方法包括如下步骤:

S901,在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,其中声音按键用于控制对应的应用程序的声音播放状态,以及用于展示对应的应用程序当前的声音播放状态。

具体实施时,可以在负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面等人机交互界面中,展示能够占用声音输出设备播放声音的应用程序对应的声音按键。其中,应用程序占用声音输出设备播放声音时的声音播放状态可以是静音播放,或者非静音播放。

当应用程序的声音播放状态为静音播放时,声音输出设备不会播放出该应用程序的声音或者以最小声音音量(静音)播放,实现关闭应用程序声音。当应用程序的声音播放状态为非静音播放时,声音输出设备以相应声音音量(默认音量或者调节后的声音音量)播放该应用程序的声音,实现开启应用程序声音。

其中,Android系统中的音频播放入口在实例化时,应用程序可在AudioPlaybackService服务类中进行注册,并将应用程序标识以及声音播放状态等信息记录在声音状态信息中。因而,可以根据声音状态信息包含的应用程序标识,确定能占用声音输出设备播放声音的应用程序对应的声音状态信息。具体过程与上述实施例中电子设备10确定占用声音输出设备播放声音的应用程序,以及确定声音状态信息的过程相同,此处不再进行赘述。

根据确定的声音状态信息包含的声音播放状态,在预先存储的声音按键以及应用程序的图标中,确定并展示能占用声音输出设备播放声音的应用程序对应的声音按键,其中,声音播放状态包括静音状态和非静音状态。

具体实施时,预先存储的声音按键包括声音播放状态为静音状态对应的声音按键以及声音播放状态为非静音状态对应的声音按键。根据确定出的应用程序标识以及应用程序对应的声音按键,在人机交互界面中进行展示。可通过上述实施例中的图4-8中示出的展示方式进行展示,不再进行赘述。

S902,响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制。

具体实施时,用户在人机交互界面的声音按键上触发指令时,响应该指令,确定声音按键对应的应用程序标识。然后对声音状态信息中记录的该应用程序标识对应的声音播放状态进行更新,更新为用户切换的声音播放状态。

由于声音状态信息发生了变化,同时更新在人机交互界面中进行展示的该应用程序对应的声音按键。还需要基于声音状态信息,控制声音输出设备播放应用程序的声音。若声音状态信息被更新,基于更新后的声音状态信息控制声音输出设备播放应用程序的声音。

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音,实现该应用程序声音静音或无声。

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量,实现该声音程序声音有声播放。

一种可能的实施方式中,可以向用户提供控制各个应用程序声音音量的控制按键。可以根据确定的声音状态信息包含的声音音量,确定并展示能占用声音输出设备播放声音的应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

具体实施时,应用程序的声音状态信息还可以包含声音音量,并根据声音音量展示该应用程序的音量控制按键的图标,用户可以通过音量控制按键该应用程序的声音音量,进一步提升声音控制效率。

图10示例性示出了另一种应用程序声音的控制实现方法示意流程图,方法包括:

步骤S1001,在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,以及在应用程序对应的声音按键的展示区域内展示声音指示信息,其中声音按键用于控制对应的应用程序的声音播放状态,声音指示信息用于展示对应的应用程序当前的声音播放状态。

具体实施时,具体实施时,可以在负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面等人机交互界面中,展示能够占用声音输出设备播放声音的应用程序对应的声音按键。以及在声音按键的展示区域内展示声音指示信息。在实际应用场景中,声音指示信息可以以图标、文字、图形与文字结合的图标、或者带有图形框等样式的图标等展示形式。用户可以通过展示的声音指示信息获知应用程序的声音播放状态,为用户提供便利,减少用户确认应用程序的声音播放状态的频繁切换过程。

步骤S1002,响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制。

具体实施时,用户在人机交互界面的声音按键上触发指令时,响应该指令,确定声音按键对应的应用程序标识。然后对声音状态信息中记录的该应用程序标识对应的声音播放状态进行更新,更新为用户切换的声音播放状态。

由于声音状态信息发生了变化,同时更新在人机交互界面中进行展示的该应用程序对应的声音指示信息。还需要基于声音状态信息,控制声音输出设备播放应用程序的声音。若声音状态信息被更新,基于更新后的声音状态信息控制声音输出设备播放应用程序的声音。

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音,实现该应用程序声音静音或无声。

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量,实现该声音程序声音有声播放。

一种可能的实施方式中,可以向用户提供控制各个应用程序声音音量的控制按键。可以根据确定的声音状态信息包含的声音音量,确定并展示能占用声音输出设备播放声音的应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

具体实施时,应用程序的声音状态信息还可以包含声音音量,并根据声音音量展示该应用程序的音量控制按键的图标,用户可以通过音量控制按键该应用程序的声音音量,进一步提升声音控制效率。

图11示例性示出了一种应用程序声音的控制实现装置结构示意图,包括展示单元1101,处理单元1102。

展示单元1101,用于在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,其中声音按键用于控制对应的应用程序的声音播放状态以及用于展示对应的应用程序当前的声音播放状态;

处理单元1102,用于响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制。

一种可能的实施方式中,人机交互界面为下列人机交互界面中的一种:

负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。

在一些示例性的实施方式中,处理单元1102具体用于:

确定能占用声音输出设备播放声音的应用程序在声音状态信息中的声音播放状态;

根据声音播放状态,确定并展示应用程序对应的声音按键,其中,声音播放状态包括静音状态和非静音状态。

一种可能的实施方式中,处理单元1102具体用于:

根据触发的指令,确定声音按键对应的应用程序标识;

更新声音状态信息中应用程序标识对应的声音播放状态;

基于声音状态信息,控制声音输出设备播放应用程序的声音。

一种可能的实施方式中,处理单元1102具体用于:

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音;或

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量。

一种可能的实施方式中,处理单元1102具体用于:

确定应用程序在声音状态信息中的声音音量;

根据声音音量,确定并展示应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

图12示例性示出了另一种应用程序声音的控制实现装置结构示意图,包括展示单元1201,处理单元1202。

展示单元1201,用于在人机交互界面中展示能占用声音输出设备播放声音的应用程序对应的声音按键,以及在应用程序对应的声音按键的展示区域内展示声音指示信息,其中声音按键用于控制对应的应用程序的声音播放状态,声音指示信息用于展示对应的应用程序当前的声音播放状态;

处理单元1202,用于响应在人机交互界面的声音按键上触发的指令,确定声音按键对应的应用程序,并根据触发的指令对应用程序的声音播放状态进行控制。

一种可能的实施方式中,人机交互界面为下列人机交互界面中的一种:

负屏人机交互界面、通知栏人机交互界面、后台应用人机交互界面以及桌面应用程序人机交互界面。

在一些示例性的实施方式中,处理单元1202具体用于:

确定能占用声音输出设备播放声音的应用程序在声音状态信息中的声音播放状态;

根据声音播放状态,确定并展示应用程序对应的声音指示信息,其中,声音播放状态包括静音状态和非静音状态。

一种可能的实施方式中,处理单元1202具体用于:

根据触发的指令,确定声音按键对应的应用程序标识;

更新声音状态信息中应用程序标识对应的声音播放状态;

基于声音状态信息,控制声音输出设备播放应用程序的声音。

一种可能的实施方式中,处理单元1202具体用于:

若声音状态信息包含的应用程序标识对应的声音播放状态为静音状态,控制声音输出设备不播放应用程序的声音;或

若声音状态信息包含的应用程序标识对应的声音播放状态为非静音状态,控制声音输出设备以目标声音音量播放应用程序的声音,目标声音音量为预设声音音量或者声音状态信息包含的声音音量。

一种可能的实施方式中,处理单元1202具体用于:

确定应用程序在声音状态信息中的声音音量;

根据声音音量,确定并展示应用程序对应的音量控制按键;

根据触发的指令,更新声音状态信息中应用程序标识对应的声音播放状态和声音音量。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

33页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:声音输出控制方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类