[发明专利]音频播放方法及设备有效
申请号: | 201810887113.6 | 申请日: | 2018-08-06 |
公开(公告)号: | CN110806925B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 宋嵩;廖红卫;侯乐武;尚红霞 | 申请(专利权)人: | 成都鼎桥通信技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/4401;G06F3/16 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孙静;刘芳 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 音频 播放 方法 设备 | ||
本发明实施例提供一种音频播放方法及设备,该方法包括:判断当前系统是否为前台系统;若判断当前系统是前台系统,将待播放的音频加入音频缓存队列中,并按照预设顺序播放所述音频缓存队列中的音频,其中,在音频缓存队列不为空时,CPU处于唤醒状态,在音频缓存队列为空时,CPU可以进入休眠状态;若判断当前系统不是前台系统,则将待播放音频丢弃,即不放入音频缓存队列,由此后台系统不会触发音频播放,CPU可以进入休眠状态,从而解决了多系统处理中,后台系统音频既不能实际播放,CPU也不能进入休眠的问题。
技术领域
本发明涉及音频处理技术,尤其涉及一种音频播放方法及设备。
背景技术
随着计算机技术的发展,越来越多的操作系统(以下简称系统)随即诞生和升级,到目前为止,系统俨然已经成为终端产品或设备使用的最重要的一种软件。
现有技术中,许多的终端产品或设备支持并且使用多系统,即使用两个或者两个以上的操作系统。在具体实现过程中,其中一个操作系统在前台运行,其它的操作系统将在后台运行。其中,在前台运行的操作系统为用户能够访问的系统,可以称为前台系统,而在后台运行的操作系统为用户不能访问的系统,可以称为后台系统。
但是,采用现有技术,在多系统处理中,后台系统在音频处理时不能实际播放音频,也无法直接约束服务触发的音频播放,一旦后台系统触发服务的音频,音频既不能实际播放,中央处理器(Central Processing Unit,CPU)也不能进入休眠。
发明内容
本发明实施例提供一种音频播放方法及设备,解决了多系统处理中,后台系统音频既不能实际播放,CPU也不能进入休眠的问题。
第一方面,本发明实施例提供一种音频播放方法,包括:判断当前系统是否为前台系统,所述当前系统为运行有音频程序的系统,且所述音频程序对应有待播放的音频;
若是,将所述待播放的音频加入音频缓存队列中,并按照预设顺序播放所述音频缓存队列中的音频,其中,在所述音频缓存队列不为空时,CPU处于唤醒状态,在所述音频缓存队列为空时,所述CPU可以进入休眠状态;
若否,则将所述待播放音频丢弃。
在一种可能的设计中,将所述待播放的音频加入音频缓存队列中,并按照预设顺序播放所述音频缓存队列中的音频,包括:
调用第一线程,所述第一线程用于将待播放的音频加入音频缓存队列;
调用第二线程,所述第二线程用于按照预设顺序播放所述音频缓存队列中的音频;
调用第三线程,所述第三线程用于监控所述音频缓存队列是否为空,若否,则控制所述CPU处于唤醒状态,若是,则控制所述CPU进入休眠状态。
在一种可能的设计中,所述第三线程还用于:
在监测到所述音频缓存队列中存储有首个音频时,申请CPU锁,所述CPU锁用于维持所述CPU处于唤醒状态;
在监测到所述音频缓存队列中不存在音频时,释放所述CPU锁。
在一种可能的设计中,所述第二线程具体用于按照先进先出的顺序播放所述音频缓存队列中的音频,并将播放完成的音频从所述音频缓存队列中删除。
在一种可能的设计中,判断所述当前系统是否为前台系统,包括:
获取系统状态信息文件,所述系统状态信息文件包括前台系统的标识;
根据所述系统状态信息文件和所述当前系统的标识,判断当前系统是否为前台系统。
在一种可能的设计中,在所述获取系统状态信息文件之前,还包括:
在检测到系统发生切换后,获取前台系统的标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都鼎桥通信技术有限公司,未经成都鼎桥通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810887113.6/2.html,转载请声明来源钻瓜专利网。