播放音频中音频设备插拔检测方法与系统技术方案

技术编号:14412189 阅读:61 留言:0更新日期:2017-01-12 00:09
本发明专利技术提供一种播放音频中音频设备插拔检测方法与系统,初始化音频驱动,记录初始已接入音频设备数量,播放已缓存的音频数据,并检测当前接入的音频设备数量,当所述初始已接入音频设备数量等于所述当前接入的音频设备数量时,返回所述检测当前接入的音频设备数量的步骤,当不等于时,返回所述初始化音频驱动的步骤。整个过程中,根据已接入音频设备数量变化情况,在播放音频中准确、便捷且有效检测是否音频设备插拔。

【技术实现步骤摘要】

本专利技术涉及音频控制
,特别是涉及播放音频中音频设备插拔检测方法与系统
技术介绍
随着生活水平的提高,越来越多的音频播放设备与技术应用到实际生产生活中给人们带来了巨大的便捷,例如目前流行的语音会议、远程语音聊天以及大型广播会议。目前,使用播放器播放音视频的时候,突然有音频设备的拔出或插入时,会导致软件的声音输出不正常。如果没有有效的检测方法,当有音频设备拔出时,音频播放控制系统无法感知已有音频设备拔出,音频播放控制系统可能还会向原与该音频设备连接端口输出控制指令或音频数据,这样有可能导致无有效音频播放。例如语音会议中拔出正在播放的音频设备,当控制系统无法准确检测到这一情况时会到导致突然没有声音,这样给用户操作带来需要不必要的麻烦。可见,提供一种便捷且有效的播放音频中音频设备插拔检测方法是非常有必要的。
技术实现思路
基于此,有必要针对目前尚无一种便捷且有效的播放音频中音频设备插拔检测方法问题,提供一种便捷且有效的播放音频中音频设备插拔检测方法与系统。一种播放音频中音频设备插拔检测方法,包括步骤:初始化音频驱动;记录初始已接入音频设备数量;播放已缓存的音频数据,并检测当前接入的音频设备数量;当初始已接入音频设备数量等于当前接入的音频设备数量时,返回检测当前接入的音频设备数量的步骤;当初始已接入音频设备数量不等于当前接入的音频设备数量时,返回初始化音频驱动的步骤。一种播放音频中音频设备插拔检测系统,包括:驱动初始模块,用于初始化音频驱动;初始记录模块,用于记录初始已接入音频设备数量;检测模块,用于播放已缓存的音频数据,并检测当前接入的音频设备数量;第一处理模块,用于当初始已接入音频设备数量等于当前接入的音频设备数量时,控制检测模块执行检测当前接入的音频设备数量的操作;第二处理模块,用于当初始已接入音频设备数量不等于当前接入的音频设备数量时,控制驱动初始模块执行初始化音频驱动的操作。本专利技术播放音频中音频设备插拔检测方法与系统,初始化音频驱动,记录初始已接入音频设备数量,播放已缓存的音频数据,并检测当前接入的音频设备数量,当初始已接入音频设备数量等于当前接入的音频设备数量时,返回检测当前接入的音频设备数量的步骤,当不等于时,返回初始化音频驱动的步骤。整个过程中,根据已接入音频设备数量变化情况,在播放音频中准确、便捷且有效检测是否音频设备插拔。附图说明图1为本专利技术播放音频中音频设备插拔检测方法第一个实施例的流程示意图;图2为本专利技术播放音频中音频设备插拔检测方法第二个实施例的流程示意图;图3为本专利技术播放音频中音频设备插拔检测系统第一个实施例的结构示意图;图4为本专利技术播放音频中音频设备插拔检测系统第二个实施例的结构示意图。具体实施方式如图1所示,一种播放音频中音频设备插拔检测方法,包括步骤:S100:初始化音频驱动。对音频驱动进行初始化,以清除缓存区、重置音频声效以及加载预设配置参数等。对音频驱动初始化一方面清除历史残留数据,避免历史残留数据影响本次音频数据的正常播放;另一方面加载预设的配置参数为本次音频播放做好准备。S200:记录初始已接入音频设备数量。记录下初始时刻已接入音频设备数量。在这里已接入是指已经接入音频播放系统的音频设备。以广播会议为例,假设在一个空间内有8个音频设备(扬声器),8个音频设备中有6个是与整个音频播放系统连接,且能够正常工作的音频播放设备,即此时初始已接入音频设备数量为6个。S300:播放已缓存的音频数据,并检测当前接入的音频设备数量。检测是否缓存有音频数据,当缓存有音频数据时,播放已缓存的音频数据,并检测当前接入的音频设备数量。非必要的,可以针对不同的音频设备设置不同的缓存区,检测是否缓存有音频数据时,基于音频设备特征查找其对应缓存区内是否有音频数据,当其缓存区有音频数据时,通过该音频设备播放该已缓存的音频数据,当其缓存区无缓存音频数据时,该音频设备不播放声音。在这里,可以采用间隔预设时间(可以每次间隔时间不一样)或者采用预设周期方式检测当前接入的音频设备数量,例如可以每30秒检测一次当前接入的音频设备数量。S400:当初始已接入音频设备数量等于当前接入的音频设备数量时,返回检测当前接入的音频设备数量的步骤。当初始已接入音频设备数量等于当前接入的音频设备数量时,表明已接入音频设备数量没有变化,直接返回步骤S300。下面以应用实例展开说明,初始时刻为9点过5分30秒,记录下此时已接入音频设备数量为8个,之后播放已缓存的音频数据——歌曲《歌唱祖国》,间隔30秒后(即9点过6分)检测当时刻已接入音频设备数量依旧为8个,返回检测当前接入的音频设备数量,等待下一次检测时刻到来再进行类似处理。S500:当初始已接入音频设备数量不等于当前接入的音频设备数量时,返回初始化音频驱动的步骤。当初始已接入音频设备数量不等于当前接入的音频设备数量时,表明已接入音频设备数量发生改变,此时返回步骤S100。下面将继续以应用实例展开说明,初始时刻为9点过5分30秒,记录下此时已接入音频设备数量为8个,之后播放已缓存的音频数据——歌曲《歌唱祖国》,若间隔30秒后(即9点过6分)检测当时刻已接入音频设备数量为9个,即已接入音频设备有增加,此时需返回步骤S100重新初始化音频驱动;若间隔30秒后(即9点过6分)检测当时刻已接入音频设备数量为7个,即已接入音频设备有减少,此时同样需返回步骤S100重新初始化音频驱动。本专利技术播放音频中音频设备插拔检测方法,初始化音频驱动,记录初始已接入音频设备数量,播放已缓存的音频数据,并检测当前接入的音频设备数量,当初始已接入音频设备数量等于当前接入的音频设备数量时,返回检测当前接入的音频设备数量的步骤,当不等于时,返回初始化音频驱动的步骤。整个过程中,根据已接入音频设备数量变化情况,在播放音频中准确、便捷且有效检测是否音频设备插拔。在其中一个实施例中,当初始已接入音频设备数量不等于当前接入的音频设备数量时,返回初始化音频驱动的步骤包括:步骤一:当初始已接入音频设备数量大于当前接入的音频设备数量时,返回初始化音频驱动的步骤。步骤二:当初始已接入音频设备数量小于当前接入的音频设备数量时,检测新接入的音频设备是否被授权启用。步骤三:当被授权启用时,返回初始化音频驱动的步骤。初始已接入音频设备数量不等于当前接入的音频设备数量有两种情况:第一种情况,初始已接入音频设备数量大于当前已接入音频设备(已接入音频设备数量减少);第二种情况,初始已接入音频设备数量小于当前接入的音频设备数量(已接入音频设备增加)。在某一具体应用实例中,对于已接入音频设备增加时还需考虑已接入的音频设备是否为被授权启用的设备,当其为授权启用的设备时,才能在后续操作中使用,当其为未授权启用的设备(即为“非法”设备)时,则无需考虑其存在。下面将继续以应用实例详细说明上述实施例,假设在一个空间内有8个音频设备(扬声器),初始时刻8个音频设备中有6个是与整个音频播放系统连接,即初始已接入音频设备数量为6,6个音频设备播放缓存的音频数据,30秒后检测当前时刻已就接入音频设备量,当当前接入的音频设备数量为5个时,重新初始化音频驱动;当当前接入的音频设备数量为8个时,检测新接入的2个音频设备是否被授权启用,当新接入的2个音频本文档来自技高网...
播放音频中音频设备插拔检测方法与系统

【技术保护点】
一种播放音频中音频设备插拔检测方法,其特征在于,包括步骤:初始化音频驱动;记录初始已接入音频设备数量;播放已缓存的音频数据,并检测当前接入的音频设备数量;当所述初始已接入音频设备数量等于所述当前接入的音频设备数量时,返回所述检测当前接入的音频设备数量的步骤;当所述初始已接入音频设备数量不等于所述当前接入的音频设备数量时,返回所述初始化音频驱动的步骤。

【技术特征摘要】
1.一种播放音频中音频设备插拔检测方法,其特征在于,包括步骤:初始化音频驱动;记录初始已接入音频设备数量;播放已缓存的音频数据,并检测当前接入的音频设备数量;当所述初始已接入音频设备数量等于所述当前接入的音频设备数量时,返回所述检测当前接入的音频设备数量的步骤;当所述初始已接入音频设备数量不等于所述当前接入的音频设备数量时,返回所述初始化音频驱动的步骤。2.根据权利要求1所述的播放音频中音频设备插拔检测方法,其特征在于,当初始已接入音频设备数量不等于当前接入的音频设备数量时,返回所述初始化音频驱动的步骤包括:当所述初始已接入音频设备数量大于所述当前接入的音频设备数量时,返回所述初始化音频驱动的步骤;当所述初始已接入音频设备数量小于所述当前接入的音频设备数量时,检测新接入的音频设备是否被授权启用;当被授权启用时,返回所述初始化音频驱动的步骤。3.根据权利要求1所述的播放音频中音频设备插拔检测方法,其特征在于,所述播放已缓存的音频数据的步骤包括:当与所述初始已接入音频设备对应的预设缓存区缓存有音频数据时,播放已缓存的音频数据。4.根据权利要求1所述的播放音频中音频设备插拔检测方法,其特征在于,所述记录初始已接入音频设备数量的步骤之后还包括:识别初始已接入音频设备,获取已接入音频设备特征,所述特征包括工作频率范围、输出功率和/或音频播放方式;根据所述已接入音频设备特征,对所述初始已接入音频设备划设不同的音频数据缓存区。5.根据权利要求1所述的播放音频中音频设备插拔检测方法,其特征在于,所述初始化音频驱动的步骤之后还包括:调用音频驱动接口,接收外部输入的音频数据。6.一种播放音频中音频设备插拔检测系统,其特征在于,包括:...

【专利技术属性】
技术研发人员:李彬
申请(专利权)人:广州视睿电子科技有限公司广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1