CN107277402B - 麦克风设备的切换方法、电视机及计算机可读存储介质 - Google Patents
麦克风设备的切换方法、电视机及计算机可读存储介质 Download PDFInfo
- Publication number
- CN107277402B CN107277402B CN201710354995.5A CN201710354995A CN107277402B CN 107277402 B CN107277402 B CN 107277402B CN 201710354995 A CN201710354995 A CN 201710354995A CN 107277402 B CN107277402 B CN 107277402B
- Authority
- CN
- China
- Prior art keywords
- microphone
- application
- microphone application
- running
- television
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/64—Constructional details of receivers, e.g. cabinets or dust covers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42203—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] sound input device, e.g. microphone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4431—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Telephone Function (AREA)
- Circuit For Audible Band Transducer (AREA)
- User Interface Of Digital Computer (AREA)
- Details Of Audible-Bandwidth Transducers (AREA)
Abstract
本发明公开了一种麦克风设备的切换方法、电视机及计算机可读存储介质,所述方法包括:在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;在电视机运行有第二麦克风应用时,判断第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备;在第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。通过本实施例的方法实现了对多路麦克风设备的切换,满足了当存在多个携带麦克风功能的应用同时存在时,可按照各个应用的麦克风优先级选择应用运行。
Description
技术领域
本发明涉及电子设备技术领域,尤其涉及一种麦克风设备的切换方法、电视机及计算机可读存储介质。
背景技术
目前智能电视越来越普及,而基于Android平台的电视功能也越来越强大丰富,并且运行在智能***中的应用越来越多,其中使用到麦克风设备(Microphone,MIC)的功能也越来越多。例如使用蓝牙语音遥控器输入语音控制电视、使用USB外接麦筒K歌、利用USB外接带MIC的摄像头聊天以及单独通过内置虚拟MIC传输音频等等。而目前这些需使用MIC功能的应用在目前的Android音频***中还无法做到多路MIC切换使用或同时使用,因为目前的Android音频***中同一时间只能启动一个MIC。所以就会存在如下问题:当其中一个应用在使用MIC通道时,另一需使用MIC的应用启动后,将无法使用MIC。例如当启动家庭圈应用,用户一直在打开带MIC的摄像头,此时如果再启动另一个带MIC的应用将无法使用,譬如使用蓝牙语音遥控器输入语音控制电视,此时蓝牙语音遥控器无法使用,必须退出家庭圈应用后关闭摄像头MIC设备后,其它带MIC功能应用方可使用,由此带来诸多不便。
发明内容
本发明的主要目的在于提供一种麦克风设备的切换方法、电视机及计算机可读存储介质,旨在实现根据携带麦克风功能的应用的优先级不同实现不同麦克风设备的切换。
为实现上述目的,本发明提供的一种麦克风设备的切换方法,应用于具有多路麦克风设备的电视机,所述电视机上安装有多个麦克风应用,其中每个麦克风应用调用所述多路麦克风设备中的一个或者多个麦克风设备,其特征在于,所述麦克风设备的切换方法包括如下步骤:
在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;
在电视机运行有第二麦克风应用时,判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备;
在所述第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较所述第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;
在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。
优选地,所述判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备的步骤包括:
读取所述第一麦克风应用和所述第二麦克风应用对应的麦克风地址值;
判断所述第一麦克风应用和所述第二麦克风应用是否存在相同的麦克风地址值;当所述第一麦克风应用与所述第二麦克风应用存在相同的麦克风地址值时,则所述第一麦克风应用与所述第二麦克风应用具有共用的麦克风设备。
优选地,所述判判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备的步骤之后还包括:
在所述第一麦克风应用与所述第二麦克风应用不具有共用的麦克风设备时,则暂停正在运行的所述第二麦克风应用,启动并运行所述第一麦克风应用。
优选地,所述运行所述第一麦克风应用的步骤之后还包括:
当所述第一麦克风应用运行结束后检测所述第二麦克风应用是否还运行于后台中,若是,则继续运行所述第二麦克风应用。
优选地,所述当所述第一麦克风应用运行结束后检测所述第二麦克风应用是否还运行于后台中的步骤包括:
当所述第一麦克风应用运行结束后,从后台获取当前正在运行的应用清单;
检测所述第二麦克风应用是否列于该应用清单中,若所述第二麦克风应用在该应用清单中,则所述第二麦克风应用还运行于后台中。
优选地,所述侦测当前电视机是否运行有第二麦克风应用的步骤之后还包括:
在电视机没有运行的第二麦克风应用时,运行所述第一麦克风应用。
优选地,所述侦测当前电视机是否运行有第二麦克风应用的步骤包括:
读取当前运行的应用对应的设备地址值;
查询当前运行的应用的设备地址是否有与麦克风设备的地址值相吻合;
若有,则当前电视机运行有第二麦克风应用。
优选地,所述麦克风设备的切换方法还包括:
在预设周期内获取用户使用预设应用的使用频率,所述预设应用包括携带麦克风功能的应用;
根据所述预设应用的使用频率重新调整所述预设应用的麦克风优先级。
此外,为实现上述目的,本发明还提供一种电视机,所述电视机包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的麦克风设备的切换程序,所述麦克风设备的切换程序被所述处理器执行时实现如上所述的方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有麦克风设备的切换程序,所述麦克风设备的切换程序被处理器执行时实现如上所述的麦克风设备的切换方法的步骤。
本发明麦克风设备的切换方法通过在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;在电视机运行有第二麦克风应用时,判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备;在所述第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较所述第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。通过本发明的方法实现了对多路麦克风设备的切换,满足了当存在多个携带麦克风功能的应用同时存在时,可按照各个应用的麦克风优先级选择应用运行。
附图说明
图1为本发明麦克风设备的切换方法第一实施例的流程示意图;
图2为本发明麦克风设备的切换方法第二实施例的流程示意图;
图3为本发明麦克风设备的切换方法第三实施例的流程示意图;
图4为本发明麦克风设备的切换方法第四实施例的流程示意图;
图5为本发明麦克风设备的切换方法第五实施例的流程示意图;
图6为本发明麦克风设备的切换方法第六实施例的流程示意图;
图7为本发明电视机的示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种麦克风设备的切换方法,该方法应用于具有多路麦克风设备的电视机,所述电视机上安装有多个麦克风应用,其中每个麦克风应用调用所述多路麦克风设备中的一个或者多个麦克风设备,在第一实施例中,参见图1,所述麦克风设备的切换方法包括如下步骤:
步骤S10,在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;
本实施例中,上述方法应用在安装有多路麦克设备的电视机中,当然,在其他实时例中,该方法也可以应用到常用到麦克风设备的电视机、影音设备、电脑等。具体地,本实施例中的电视设备是基于Android***的应用平台,在生产时便预先在电视设备中配置多个不同应用对应的MIC设备,并且设置各个应用对应的MIC设备的优先级以及各个应用对应的MIC地址等信息。例如,电视中各个不同的带有MIC功能的应用包括:使用蓝牙语音遥控器输入语音控制电视、使用USB外接麦筒K歌、利用USB外接带MIC的摄像头聊天以及单独通过内置虚拟MIC传输音频等等。上述这些应用对应的MIC设备分别为:使用蓝牙语音遥控器输入语音控制电视对应的是1号MIC,使用USB外接麦筒K歌对应的是2号MIC,利用USB外接带MIC的摄像头聊天对应的是3号MIC,单独通过内置虚拟MIC传输音频对应的是1号MIC,等等。或者在其他实施例中,一个麦克风应用对应多个不同的麦克风设备,在此不进行说明,但是也在本发明的保护范围内。
具体地,上述各个应用的配置文件的存储格式可采用下列的方式:
上述的sampling_rates为采样频率,channel_masks为音频声道,format为数据格式,devices MIC为设备通道,priority为MIC优先级。
上述的配置在电视设备生产时便已配套设置好,用户在使用电视时,可根据需要启用各个应用。当用户开启电视后,电视***将自动读取各个应用的配置文件,并对其进行解析,将解析到的内容存储到结构体数组中,同时加载对应音频模块lib。数据结构格式见如下表格:
当用户启动带MIC功能的第一麦克风应用时,进一步侦测当前是否存在有正在运行的第二麦克风应用。具体地,可以根据检测当前电视机的所有麦克风设备的接口是否被占用;或者在另一实施例中,通过读取当前正在运行的应用的设备地址值,将读取到的正在运行的应用的设备地址值与麦克风设备预先存储的地址值进行比较,如果当前运行的应用的设备地址值与麦克风设备预先存储的地址值存在相同处,则可以确定当前存在正在运行的第二麦克风应用,该第二麦克风应用即为与麦克风设备地址相同的设备地址值对应的应用。当然,在其他实施例中,还可以通过其他可侦测当前是都存在正在运行的第二麦克风应用的方法来进行侦测。
步骤S20,在电视机运行有第二麦克风应用时,判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备;
当检测到存在携带MIC功能的第二麦克风应用在运行时,则进一步检测所述第一麦克风应用与所述第二麦克风应用是否具有共用的MIC。当第一麦克风应用与第二麦克风应用均只调用一个麦克风设备时,只需检测第一麦克风应用与第二麦克风应用是否共用同一MIC;而当正在运行的第二麦克风应用调用了多个MIC时,可以检测第二麦克风应用与第一麦克风应用是否具有共用的MIC,此时,第一麦克风应用与第二麦克风应用可以只有一个共用的MIC,当然也可以有多个共用的MIC。
但是,如果所述第一麦克风应用与所述第二麦克风应用使用的是不同的MIC,则可在运行所述第二麦克风应用时,同时运行所述第一麦克风应用。或者在其他实施例中,当所述第一麦克风应用与所述第二麦克风应用使用的是不同的MIC时,当需要启动所述第一麦克风应用时,暂停此时正在运行的第二麦克风应用,开启第一麦克风应用的运行,当所述第一麦克风应用运行结束后,释放所有的资源,并检测暂停的所述第二麦克风应用是否还存在,如果所述第二麦克风应用还存在,则继续启动所述第二麦克风应用。
当然在其他实施例中,当所述第二麦克风应用与所述第一麦克风应用使用的是不同的麦克风设备时,同样可判断所述第一麦克风应用对应的麦克风优先级与所述第二麦克风应用对应的麦克风优先级。若所述第一麦克风应用对应的MIC的优先级高于所述第二麦克风应用对应的MIC的优先级,则暂停所述第二麦克风应用,开启所述第一麦克风应用;而当所述第一麦克风应用对应的MIC的优先级低于所述第二麦克风应用对应的MIC的优先级时,则所述第一麦克风应用的开启失败,继续运行所述第二麦克风应用。
步骤S30,在所述第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较所述第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;
步骤S40,在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。
当检测到所述第一麦克风应用与所述第二麦克风应用共用同一MIC时,则进一步比较所述第一麦克风应用与当前运行的所述第二麦克风应用的MIC优先级,若所述第一麦克风应用的MIC优先级大于所述第二麦克风应用的MIC优先级时,则启用所述第一麦克风应用;当所述第一麦克风应用的优先级小于所述第二麦克风应用的MIC优先级时,则所述第一麦克风应用的启动失败,此时将继续运行所述第二麦克风应用。
需要说明的是,当所述第一麦克风应用需要调用多个麦克风设备时,并且检测到所述第二麦克风应用与所述第一麦克风应用具有多个共用的MIC时,或者第一麦克风应用只有一部分需要调用的麦克风设备与第二麦克风应用的麦克风设备重合,此时,可以比较该重合部分的麦克风设备对应的第一麦克风应用和第二麦克风应用的优先级,暂停优先级较低的另一麦克风应用的运行。
本实施例通过在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;在电视机运行有第二麦克风应用时,判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备;在所述第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较所述第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。通过本实施例的方法实现了对多路MIC设备的切换,满足了当存在多个携带MIC功能的应用同时存在时,可按照各个应用的MIC的优先级选择应用运行。
进一步地,请参阅图2,基于本发明麦克风设备的切换方法第一实施例,在本发明麦克风设备的切换方法第二实施例中,上述步骤S20包括:
步骤S21,读取所述第一麦克风应用和所述第二麦克风应用对应的麦克风地址;
步骤S22,判断所述第一麦克风应用和所述第二麦克风应用是否存在相同的麦克风地址;当所述第一麦克风应用与所述第二麦克风应用存在相同的麦克风地址时,则所述第一麦克风应用与所述第二麦克风应用具有共用的麦克风设备。
在上述实施例的基础上可知,所述第一麦克风应用与所述第二麦克风应用配置在电视***中时,其MIC设备均已配置了相应的麦克风设备地址值。当***接收到了需要启动第一麦克风应用或是第二麦克风应用的操作指令时,读取所述第一麦克风应用与所述第二麦克风应用的麦克风设备地址值,得到所述第一麦克风应用与所述第二麦克风应用相应的麦克风设备地址值。进而可以通过比较该第一麦克风应用的麦克风设备地址值与第二麦克风应用的麦克风设备地址值是否相同,来判断所述第一麦克风应用与所述第二麦克风应用是否是共用相同的麦克风设备。如果相同,则表示第一麦克风应用与第二麦克风应用共用的是同一MIC;不同则表示第一麦克风应用与第二麦克风应用使用的是不同的MIC。
本实施例通过读取所述第一麦克风应用和所述第二麦克风应用的麦克风设备地址值,进而判断所述第一麦克风应用与所述第二麦克风应用是否共用同一MIC。
进一步地,请参阅图3,基于本发明麦克风设备的切换方法第二实施例,在本发明麦克风设备的切换方法第三实施例中,所述麦克风设备的切换方法还包括:
步骤S00,在预设周期内获取用户使用预设应用的使用频率,所述预设应用包括携带麦克风功能的应用;
步骤S01,根据所述预设应用的使用频率重新调整所述预设应用的麦克风优先级。
本实施例中,通过跟踪用户的使用习惯来确定各个预设应用的MIC的优先级。具体地,可以设定一预设周期,该预设周期可以为一个月、三个月甚至更长,在该预设周期内,记录下用户使用各个不同的预设应用的使用次数。需要说明的是,该预设应用为携带MIC功能的应用。例如,设定预设周期为一个月,在该预设周期内记录了:使用蓝牙语音遥控器输入语音控制电视的使用次数为五十次,使用USB外接麦筒K歌的使用次数为两次,利用USB外接带MIC的摄像头聊天的使用次数为十次,单独通过内置虚拟MIC传输音频的使用次数为三次,由此可得到使用蓝牙语音遥控器输入语音控制电视的使用频率最高,利用USB外接带MIC的摄像头聊天的使用频率排第二,单独通过内置虚拟MIC传输音频的使用频率排第三,使用USB外接麦筒K歌的使用频率最低。根据上述确定各个应用的使用频率的排序重新确定各个应用的优先级。
本实施例通过记录预设周期内各个携带MIC功能的预设应用的使用频率,并根据该使用频率重新确定各个预设应用的优先级,进而可根据用户的使用习惯调整各个预设应用的MIC的优先级,提高了用户体验。
进一步地,参见图4,在本发明麦克风设备的切换方法第四实施例中,在所述麦克风设备的切换方法还包括:
步骤S50,在所述第一麦克风应用与所述第二麦克风应用不具有共用的麦克风设备时,则暂停正在运行的所述第二麦克风应用,启动并运行所述第一麦克风应用。
当检测到所述第一麦克风应用与所述第二麦克风应用不具有共有的麦克风设备时,直接暂停当前正在运行的第二麦克风应用。这可以根据用户的需要进行设置,当用户安装电视时,可根据需要设置当两个同时携带麦克风设备的应用开启时,是直接暂停当前正在运行的麦克风应用,还是根据上述实施例中所述的方法,同样判断第一麦克风应用的优先级与第二麦克风应用对应的麦克风的优先级,然后选择打开优先级高的麦克风应用。具体可根据用户的需要提供可选择的设置。
本实施例中,当第一麦克风应用与第二麦克风应用不具有共用的麦克风设备时,直接暂停正在运行的第二麦克风应用,运行第一麦克风应用。无需进行其他的判断,加快了运行速度。
进一步地,参见图4,在另一实施例中,所述步骤S50之后还包括:
步骤S60,当所述第一麦克风应用运行结束后检测所述第二麦克风应用是否还运行于后台中,若是,则继续运行所述第二麦克风应用。
当所述第一麦克风应用与所述第二麦克风应用使用的是不同的MIC时,当需要启动所述第一麦克风应用时,暂停此时正在运行的第二麦克风应用,开启第一麦克风应用的运行,当所述第一麦克风应用运行结束后,释放所有的资源,并检测暂停的所述第二麦克风应用是否还运行于后台中,如果所述第二麦克风应用还运行于后台中,则继续启动所述第二麦克风应用。
当用户使用完第一麦克风应用时,***将检测第二麦克风应用是否还运行于后台中,如果存在,则继续运行,由此提高了用户的体验。
进一步地,参见图5,在本发明麦克风设备的切换方法第五实施例中,所述步骤S60包括:
步骤S61,当所述第一麦克风应用运行结束后,从后台获取当前正在运行的应用清单;
步骤S62,检测所述第二麦克风应用是否列于该应用清单中,若所述第二麦克风应用在该应用清单中,则所述第二麦克风应用还运行于后台中。
在电视***中,***后台实时记录中当前正在运行的应用清单,当所述第一麦克风应用运行结束后,通过查询该应用清单中是否还存在在运行第一麦克风应用之前被暂停的第二麦克风应用,如果还存在,则表明第二麦克风应用还处于等待状态,此时继续调用第二麦克风应用运行。
通过检测后台记录的当前正在运行的应用清单,可快速的获取到需要检测的第二麦克风应用是否还在后台等待中,提高了***应用的响应速度。
进一步地,参见图6,在本发明麦克风设备的切换方法第六实施例中,所述步骤S10包括:
步骤S11,读取当前运行的应用对应的设备地址值;
步骤S12,查询当前运行的应用的设备地址值是否有与麦克风设备的地址值相吻合,若有,则当前电视机运行有第二麦克风应用。
通过读取当前正在运行的应用的设备地址值,将读取到的正在运行的应用的设备地址值与麦克风设备预先存储的地址值进行比较,如果当前运行的应用的设备地址值与麦克风设备预先存储的地址值存在相同处,则可以确定存在有具有麦克风设备的应用在运行,该应用即为第二麦克风应用,该第二麦克风应用即为与麦克风设备地址相同的设备地址值对应的应用。
通过记录的设备地址值,判断当前是否存在正在运行的携带麦克风设备的应用,提高了检测的速度。
本发明进一步提供一种电视机,参见图7,所述电视机包括:存储101、处理器102及存储在所述存储器101上并可在所述处理器102上运行的麦克风设备的切换程序,所述麦克风设备的切换程序被所述处理器102执行时实现如下方法步骤:
在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;
在电视机运行有第二麦克风应用时,判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备;
在所述第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较所述第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;
在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。
本实施例中,该电视机可以为常用到麦克风设备的电视机、影音设备、电脑等。具体地,以电子设备为电视机为例,本实施例中的电视设备是基于Android***的应用平台,在生产时便预先在电视设备中配置多个不同应用对应的MIC设备,并且设置各个应用对应的MIC设备的优先级以及各个应用对应的MIC地址等信息。例如,电视中各个不同的带有MIC功能的应用包括:使用蓝牙语音遥控器输入语音控制电视、使用USB外接麦筒K歌、利用USB外接带MIC的摄像头聊天以及单独通过内置虚拟MIC传输音频等等。上述这些应用对应的MIC设备分别为:使用蓝牙语音遥控器输入语音控制电视对应的是1号MIC,使用USB外接麦筒K歌对应的是2号MIC,利用USB外接带MIC的摄像头聊天对应的是3号MIC,单独通过内置虚拟MIC传输音频对应的是1号MIC,等等。或者在其他实施例中,一个麦克风应用对应多个不同的麦克风设备,在此不进行说明,但是也在本发明的保护范围内。
当用户启动带MIC功能的第一麦克风应用时,进一步侦测当前是否存在有正在运行的第二麦克风应用。具体地,可以根据检测当前电视机的所有麦克风设备的接口是否被占用;或者在另一实施例中,通过读取当前正在运行的应用的设备地址值,将读取到的正在运行的应用的设备地址值与麦克风设备预先存储的地址值进行比较,如果当前运行的应用的设备地址值与麦克风设备预先存储的地址值存在相同处,则可以确定当前存在正在运行的第二麦克风应用,该第二麦克风应用即为与麦克风设备地址相同的设备地址值对应的应用。当然,在其他实施例中,还可以通过其他可侦测当前是都存在正在运行的第二麦克风应用的方法来进行侦测。
当检测到存在携带MIC功能的第二麦克风应用在运行时,则进一步检测所述第一麦克风应用与所述第二麦克风应用是否具有共用的MIC。当第一麦克风应用与第二麦克风应用均只调用一个麦克风设备时,只需检测第一麦克风应用与第二麦克风应用是否共用同一MIC;而当正在运行的第二麦克风应用调用了多个MIC时,可以检测第二麦克风应用与第一麦克风应用是否具有共用的MIC,此时,第一麦克风应用与第二麦克风应用可以只有一个共用的MIC,当然也可以有多个共用的MIC。
但是,如果所述第一麦克风应用与所述第二麦克风应用使用的是不同的MIC,则可在运行所述第二麦克风应用时,同时运行所述第一麦克风应用。或者在其他实施例中,当所述第一麦克风应用与所述第二麦克风应用使用的是不同的MIC时,当需要启动所述第一麦克风应用时,暂停此时正在运行的第二麦克风应用,开启第一麦克风应用的运行,当所述第一麦克风应用运行结束后,释放所有的资源,并检测暂停的所述第二麦克风应用是否还存在,如果所述第二麦克风应用还存在,则继续启动所述第二麦克风应用。
当然在其他实施例中,当所述第二麦克风应用与所述第一麦克风应用使用的是不同的麦克风设备时,同样可判断所述第一麦克风应用对应的麦克风优先级与所述第二麦克风应用对应的麦克风优先级。若所述第一麦克风应用对应的MIC的优先级高于所述第二麦克风应用对应的MIC的优先级,则暂停所述第二麦克风应用,开启所述第一麦克风应用;而当所述第一麦克风应用对应的MIC的优先级低于所述第二麦克风应用对应的MIC的优先级时,则所述第一麦克风应用的开启失败,继续运行所述第二麦克风应用。
当检测到所述第一麦克风应用与所述第二麦克风应用共用同一MIC时,则进一步比较所述第一麦克风应用与当前运行的所述第二麦克风应用的MIC优先级,若所述第一麦克风应用的MIC优先级大于所述第二麦克风应用的MIC优先级时,则启用所述第一麦克风应用;当所述第一麦克风应用的优先级小于所述第二麦克风应用的MIC优先级时,则所述第一麦克风应用的启动失败,此时将继续运行所述第二麦克风应用。
需要说明的是,当所述第一麦克风应用需要调用多个麦克风设备时,并且检测到所述第二麦克风应用与所述第一麦克风应用具有多个共用的MIC时,或者第一麦克风应用只有一部分需要调用的麦克风设备与第二麦克风应用的麦克风设备重合,此时,可以比较该重合部分的麦克风设备对应的第一麦克风应用和第二麦克风应用的优先级,暂停优先级较低的另一麦克风应用的运行。
本实施例通过在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;在电视机运行有第二麦克风应用时,判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备;在所述第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较所述第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。通过本实施例的方法实现了对多路MIC设备的切换,满足了当存在多个携带MIC功能的应用同时存在时,可按照各个应用的MIC的优先级选择应用运行。
进一步地,在一实施例中,所述麦克风设备的切换程序被所述处理器执行时实现如下方法步骤:
读取所述第一麦克风应用和所述第二麦克风应用对应的麦克风地址值;
判断所述第一麦克风应用和所述第二麦克风应用是否存在相同的麦克风地址值;当所述第一麦克风应用与所述第二麦克风应用存在相同的麦克风地址值时,则所述第一麦克风应用与所述第二麦克风应用具有共用的麦克风设备。
在上述实施例的基础上可知,所述第一麦克风应用与所述第二麦克风应用配置在电视***中时,其MIC设备均已配置了相应的MIC地址值。当***接收到了需要启动第一麦克风应用或是第二麦克风应用的操作指令时,读取所述第一麦克风应用与所述第二麦克风应用的MIC地址值,得到所述第一麦克风应用与所述第二麦克风应用相应的MIC地址值。进而可以通过比较该第一麦克风应用的MIC地址值与第二麦克风应用的MIC地址值是否相同,来判断所述第一麦克风应用与所述第二麦克风应用是否是共用相同的麦克风设备。如果相同,则表示第一麦克风应用与第二麦克风应用共用的是同一MIC;不同则表示第一麦克风应用与第二麦克风应用使用的是不同的MIC。
本实施例通过读取所述第一麦克风应用和所述第二麦克风应用的MIC地址值,进而判断所述第一麦克风应用与所述第二麦克风应用是否共用同一MIC。
进一步地,在一实施例中,所述麦克风设备的切换程序被所述处理器执行时实现如下方法步骤:
在预设周期内获取用户使用预设应用的使用频率,所述预设应用包括携带麦克风功能的应用;
根据所述预设应用的使用频率重新调整所述预设应用的麦克风优先级。
本实施例中,通过跟踪用户的使用习惯来确定各个预设应用的MIC的优先级。具体地,可以设定一预设周期,该预设周期可以为一个月、三个月甚至更长,在该预设周期内,记录下用户使用各个不同的预设应用的使用次数。需要说明的是,该预设应用为携带MIC功能的应用。例如,设定预设周期为一个月,在该预设周期内记录了:使用蓝牙语音遥控器输入语音控制电视的使用次数为五十次,使用USB外接麦筒K歌的使用次数为两次,利用USB外接带MIC的摄像头聊天的使用次数为十次,单独通过内置虚拟MIC传输音频的使用次数为三次,由此可得到使用蓝牙语音遥控器输入语音控制电视的使用频率最高,利用USB外接带MIC的摄像头聊天的使用频率排第二,单独通过内置虚拟MIC传输音频的使用频率排第三,使用USB外接麦筒K歌的使用频率最低。根据上述确定各个应用的使用频率的排序重新确定各个应用的优先级。
本实施例通过记录预设周期内各个携带MIC功能的预设应用的使用频率,并根据该使用频率重新确定各个预设应用的优先级,进而可根据用户的使用习惯调整各个预设应用的MIC的优先级,提高了用户体验。
进一步地,在其他实施例中,所述麦克风设备的切换程序被所述处理器执行时实现如下方法步骤:
在所述第一麦克风应用与所述第二麦克风应用不具有共用的麦克风设备时,则暂停正在运行的所述第二
麦克风应用,并运行所述第一麦克风应用。
当检测到所述第一麦克风应用与所述第二麦克风应用不具有共有的麦克风设备时,直接暂停当前正在运行的第二麦克风应用。这可以根据用户的需要进行设置,当用户安装电视时,可根据需要设置当两个同时携带麦克风设备的应用开启时,是直接暂停当前正在运行的麦克风应用,还是根据上述实施例中所述的方法,同样判断第一麦克风应用的优先级与第二麦克风应用对应的麦克风的优先级,然后选择打开优先级高的麦克风应用。具体可根据用户的需要提供可选择的设置。
本实施例中,当第一麦克风应用与第二麦克风应用不具有共用的麦克风设备时,直接暂停正在运行的第二麦克风应用,运行第一麦克风应用。无需进行其他的判断,加快了运行速度。
进一步地,在其他实施例中,所述麦克风设备的切换程序被所述处理器执行时实现如下方法步骤:
在所述第一麦克风应用与所述第二麦克风应用不具有共用的麦克风设备时,则暂停正在运行的所述第二麦克风应用,并运行所述第一麦克风应用的步骤之后还包括:
当所述第一麦克风应用运行结束后检测所述第二麦克风应用是否还运行于后台中,若是,则继续运行所述第二麦克风应用。
当所述第一麦克风应用与所述第二麦克风应用使用的是不同的MIC时,当需要启动所述第一麦克风应用时,暂停此时正在运行的第二麦克风应用,开启第一麦克风应用的运行,当所述第一麦克风应用运行结束后,释放所有的资源,并检测暂停的所述第二麦克风应用是否还运行于后台中,如果所述第二麦克风应用还运行于后台中,则继续启动所述第二麦克风应用。
当用户使用完第一麦克风应用时,***将检测第二麦克风应用是否还运行于后台中,如果存在,则继续运行,由此提高了用户的体验。
进一步地,在其他实施例中,所述麦克风设备的切换程序被所述处理器执行时实现如下方法步骤:
当所述第一麦克风应用运行结束后,从后台获取当前正在运行的应用清单;
检测所述第二麦克风应用是否列于该应用清单中,若所述第二麦克风应用在该应用清单中,则所述第二麦克风应用还运行于后台中。
在电视***中,***后台实时记录中当前正在运行的应用清单,当所述第一麦克风应用运行结束后,通过查询该应用清单中是否还存在在运行第一麦克风应用之前被暂停的第二麦克风应用,如果还存在,则表明第二麦克风应用还处于等待状态,此时继续调用第二麦克风应用运行。
通过检测后台记录的当前正在运行的应用清单,可快速的获取到需要检测的第二麦克风应用是否还在后台等待中,提高了***应用的响应速度。
进一步地,在其他实施例中,所述麦克风设备的切换程序被所述处理器执行时实现如下方法步骤:
读取当前运行的应用对应的设备地址值;
查询当前运行的应用的设备地址值是否有与麦克风设备的地址值相吻合,若有,则当前电视机运行有第二麦克风应用。
通过读取当前正在运行的应用的设备地址值,将读取到的正在运行的应用的设备地址值与麦克风设备预先存储的地址值进行比较,如果当前运行的应用的设备地址值与麦克风设备预先存储的地址值存在相同处,则可以确定存在有具有麦克风设备的应用在运行,该应用即为第二麦克风应用,该第二麦克风应用即为与麦克风设备地址相同的设备地址值对应的应用。
通过记录的设备地址值,判断当前是否存在正在运行的携带麦克风设备的应用,提高了检测的速度。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有麦克风设备的切换程序,所述麦克风设备的切换程序被处理器执行时实现如下操作:
在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;
在电视机运行有第二麦克风应用时,判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备;
在所述第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较所述第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;
在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。
进一步地,所述麦克风设备的切换程序被处理器执行时实现如下操作:
读取所述第一麦克风应用和所述第二麦克风应用对应的麦克风地址值;
判断所述第一麦克风应用和所述第二麦克风应用是否存在相同的麦克风地址值;当所述第一麦克风应用与所述第二麦克风应用存在相同的麦克风地址值时,则所述第一麦克风应用与所述第二麦克风应用具有共用的麦克风设备。
进一步地,所述麦克风设备的切换程序被处理器执行时实现如下操作:
在所述第一麦克风应用与所述第二麦克风应用不具有共用的麦克风设备时,则暂停正在运行的所述第二麦克风应用,并运行所述第一麦克风应用。
进一步地,所述麦克风设备的切换程序被处理器执行时实现如下操作:
当所述第一麦克风应用运行结束后检测所述第二麦克风应用是否还运行于后台中,若是,则继续运行所述第二麦克风应用。
进一步地,所述麦克风设备的切换程序被处理器执行时实现如下操作:
当所述第一麦克风应用运行结束后,从后台获取当前正在运行的应用清单;
检测所述第二麦克风应用是否列于该应用清单中,若所述第二麦克风应用在该应用清单中,则所述第二麦克风应用还运行于后台中。
进一步地,所述麦克风设备的切换程序被处理器执行时实现如下操作:
在电视机没有运行的第二麦克风应用时,运行所述第一麦克风应用。
进一步地,所述麦克风设备的切换程序被处理器执行时实现如下操作:
读取当前运行的应用对应的设备地址值;
查询当前运行的应用的设备地址值是否有与麦克风设备的地址值相吻合,若有,则当前电视机运行有第二麦克风应用。
进一步地,所述麦克风设备的切换程序被处理器执行时实现如下操作:
在预设周期内获取用户使用预设应用的使用频率,所述预设应用包括携带麦克风功能的应用;
根据所述预设应用的使用频率重新调整所述预设应用的麦克风优先级。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (9)
1.一种麦克风设备的切换方法,应用于具有多路麦克风设备的电视机,所述电视机上安装有多个麦克风应用,其中,每个麦克风应用调用所述多路麦克风设备中的一个或者多个麦克风设备,其特征在于,所述麦克风设备的切换方法包括如下步骤:
在第一麦克风应用被触发时,侦测当前电视机是否运行有第二麦克风应用;
在电视机运行有第二麦克风应用时,读取所述第一麦克风应用和所述第二麦克风应用对应的麦克风地址值;
判断所述第一麦克风应用和所述第二麦克风应用是否存在相同的麦克风地址值;当所述第一麦克风应用与所述第二麦克风应用存在相同的麦克风地址值时,则所述第一麦克风应用与所述第二麦克风应用具有共用的麦克风设备;
在所述第一麦克风应用与第二麦克风应用具有共用的麦克风设备时,比较所述第一麦克风应用与当前运行的所述第二麦克风应用的麦克风优先级;
在所述第一麦克风应用的麦克风优先级大于所述第二麦克风应用的麦克风优先级时,启用所述第一麦克风应用。
2.根据权利要求1所述的麦克风设备的切换方法,其特征在于,所述判断所述第一麦克风应用与第二麦克风应用是否具有共用的麦克风设备的步骤之后还包括:
在所述第一麦克风应用与所述第二麦克风应用不具有共用的麦克风设备时,暂停正在运行的所述第二麦克风应用,启动并运行所述第一麦克风应用。
3.根据权利要求2所述的麦克风设备的切换方法,其特征在于,所述运行所述第一麦克风应用的步骤之后还包括:
当所述第一麦克风应用运行结束后检测所述第二麦克风应用是否还运行于后台中,若是,则继续运行所述第二麦克风应用。
4.根据权利要求3所述的麦克风设备的切换方法,其特征在于,所述当所述第一麦克风应用运行结束后检测所述第二麦克风应用是否还运行于后台中的步骤包括:
当所述第一麦克风应用运行结束后,从***后台获取当前正在运行的应用清单;
检测所述第二麦克风应用是否列于该应用清单中,若所述第二麦克风应用在该应用清单中,则所述第二麦克风应用还运行于后台中。
5.根据权利要求1所述的麦克风设备的切换方法,其特征在于,所述侦测当前电视机是否运行有第二麦克风应用的步骤之后还包括:
在电视机没有运行的第二麦克风应用时,运行所述第一麦克风应用。
6.根据权利要求1所述的麦克风设备的切换方法,其特征在于,所述侦测当前电视机是否运行有第二麦克风应用的步骤包括:
读取当前运行的应用对应的设备地址值;
查询当前运行的应用的设备地址值是否有与麦克风设备的地址值相吻合,若有,则当前电视机运行有第二麦克风应用。
7.根据权利要求1-6任一项所述的麦克风设备的切换方法,其特征在于,所述麦克风设备的切换方法还包括:
在预设周期内获取用户使用预设应用的使用频率,所述预设应用包括携带麦克风功能的应用;
根据所述预设应用的使用频率重新调整所述预设应用的麦克风优先级。
8.一种电视机,其特征在于,所述电视机包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的麦克风设备的切换程序,所述麦克风设备的切换程序被所述处理器执行时实现如权利要求1-7任一项所述的方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有麦克风设备的切换程序,所述麦克风设备的切换程序被处理器执行时实现如权利要求1-7任一项所述的麦克风设备的切换方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710354995.5A CN107277402B (zh) | 2017-05-18 | 2017-05-18 | 麦克风设备的切换方法、电视机及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710354995.5A CN107277402B (zh) | 2017-05-18 | 2017-05-18 | 麦克风设备的切换方法、电视机及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107277402A CN107277402A (zh) | 2017-10-20 |
CN107277402B true CN107277402B (zh) | 2020-10-02 |
Family
ID=60064169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710354995.5A Active CN107277402B (zh) | 2017-05-18 | 2017-05-18 | 麦克风设备的切换方法、电视机及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107277402B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112468934B (zh) * | 2020-11-16 | 2022-07-26 | 深圳康佳电子科技有限公司 | 一种麦克风控制方法、装置、智能终端及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103917947A (zh) * | 2011-11-09 | 2014-07-09 | 索尼电脑娱乐公司 | 信息处理装置、信息处理方法、程序和信息存储介质 |
CN104270489A (zh) * | 2014-09-10 | 2015-01-07 | 中兴通讯股份有限公司 | 一种从多个麦克风中确定主副麦克风的方法和*** |
WO2016019800A1 (zh) * | 2014-08-04 | 2016-02-11 | 阿里巴巴集团控股有限公司 | 一种电视切换的方法和装置 |
-
2017
- 2017-05-18 CN CN201710354995.5A patent/CN107277402B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103917947A (zh) * | 2011-11-09 | 2014-07-09 | 索尼电脑娱乐公司 | 信息处理装置、信息处理方法、程序和信息存储介质 |
WO2016019800A1 (zh) * | 2014-08-04 | 2016-02-11 | 阿里巴巴集团控股有限公司 | 一种电视切换的方法和装置 |
CN104270489A (zh) * | 2014-09-10 | 2015-01-07 | 中兴通讯股份有限公司 | 一种从多个麦克风中确定主副麦克风的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN107277402A (zh) | 2017-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11250859B2 (en) | Accessing multiple virtual personal assistants (VPA) from a single device | |
CN110459221B (zh) | 多设备协同语音交互的方法和装置 | |
CN109473095B (zh) | 一种智能家居控制***及控制方法 | |
JP2019185733A (ja) | 音声制御方法、端末機器、クラウドサーバ及びシステム | |
CN108901077B (zh) | 天线占比设置方法、装置、用户设备及存储介质 | |
US20190341051A1 (en) | Display apparatus capable of releasing a voice input mode by sensing a speech finish and voice control method thereof | |
US10312874B2 (en) | Volume control methods and devices, and multimedia playback control methods and devices | |
US11126389B2 (en) | Controlling visual indicators in an audio responsive electronic device, and capturing and providing audio using an API, by native and non-native computing devices and services | |
CN109379613B (zh) | 音视频同步调整方法、电视、计算机可读存储介质及*** | |
US9984563B2 (en) | Method and device for controlling subordinate electronic device or supporting control of subordinate electronic device by learning IR signal | |
US10073672B2 (en) | Method, system, and computer storage medium for voice control of a split-screen terminal | |
CN105824424A (zh) | 一种音乐控制方法和终端 | |
CN114051073A (zh) | 蓝牙控制通话软件方法、装置、耳机、设备及介质 | |
CN111093133B (zh) | 无线设备控制方法、装置及计算机可读存储介质 | |
CN107277402B (zh) | 麦克风设备的切换方法、电视机及计算机可读存储介质 | |
KR20240084531A (ko) | 사용자의 발화를 기반으로 컨텐츠를 제공하는 장치 및 시스템 | |
AU2012216583B2 (en) | Electronic apparatus and method for controlling thereof | |
CN106507160B (zh) | 一种基于远程蓝牙设备的多媒体应用播放控制方法、*** | |
CN106604204B (zh) | 一种远程蓝牙控制终端应用的方法及*** | |
CN105187878A (zh) | 电视蓝牙连接方法及装置 | |
US9497580B1 (en) | Using application context to facilitate pairing with a peripheral device | |
EP2750014A2 (en) | Electronic apparatus, and method of controlling an electronic apparatus through motion input | |
US20220122600A1 (en) | Information processing device and information processing method | |
CN105812865A (zh) | 一种信息处理方法及电子设备 | |
US20130278397A1 (en) | Remote control method and system and mobile device of the system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |