一种移动终端的音频播放方法及移动终端技术

技术编号:15329061 阅读:160 留言:0更新日期:2017-05-16 12:49
本发明专利技术提供了一种移动终端的音频播放方法及移动终端,该方法包括:检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放;当所述第一音频数据和所述第二音频数据均需要进行播放时,播放所述第一音频数据,丢弃在所述第一音频数据的播放过程中需要进行播放的所述第二音频数据,并向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。因此,本发明专利技术的实施例,有效解决了通过软件解码获得的音频数据和通过硬件解码获得的音频数据同时存在时,容易产生播放异常的问题。

Audio playing method of mobile terminal and mobile terminal

The invention provides a mobile terminal audio playback method and a mobile terminal. The method includes: detecting the existence of the first audio data obtained through hardware decoding and second audio data obtained through the software decoding needs to play; when the first audio data and the second data are needed for audio playback, playback the first audio data in the process, discard the first audio data playback of the second audio data playback, and used to play second audio data for the application of the second audio data back to be discarded has completed message playback. Therefore, the embodiment of the invention effectively solves the problem of playing abnormal when the audio data obtained by software decoding and the audio data obtained by hardware decoding exist simultaneously.

【技术实现步骤摘要】
一种移动终端的音频播放方法及移动终端
本专利技术涉及移动终端
,尤其涉及一种移动终端的音频播放方法及移动终端。
技术介绍
目前支持智能手机的直接比特流数字编码(DirectStreamDigital,DSD)音频硬件解码的芯片比较少,现在用于DSD音频硬件解码的芯片主要集成在数字模拟转换器(DAC)芯片内部。其中,DSD音频硬件解码要求的数据格式是标准的Dop(DSDoverPCM)协议。所以,在数据格式上面,软件解码和硬件解码是不一样的。因此,软件解码和硬件解码在智能手机软件处理上面播放通路是不一样的。当多路音频数据同时播放,如果都是脉冲编码调制(PulseCodeModulation,PCM)数据,是可以直接进行叠加,然后再传输和播放。但是,如果其中存在DSD格式的音频数据,则没有办法和PCM直接叠加起来播放,只能取其一进行传输和播放。而且,现有技术中,在DSD格式的音频数据在播放过程中,存在PCM数据时,容易产生播放异常。
技术实现思路
本专利技术的目的在于提供一种移动终端的音频播放方法及移动终端,以解决通过软件解码获得的音频数据和通过硬件解码获得的音频数据同时存在时,容易产生播放异常的问题。本专利技术的实施例提供了一种移动终端的音频播放方法,包括:检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放;当所述第一音频数据和所述第二音频数据均需要进行播放时,播放所述第一音频数据,丢弃在所述第一音频数据的播放过程中需要进行播放的所述第二音频数据,并向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。本专利技术的实施例还提供了一种移动终端,包括:第一检测模块,用于检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放;第一播放控制模块,用于当所述第一检测模块检测到所述第一音频数据和所述第二音频数据均需要进行播放时,播放所述第一音频数据,丢弃在所述第一音频数据的播放过程中需要进行播放的所述第二音频数据,并向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。本专利技术实施例的有益效果是:本专利技术的实施例,能够在同时存在硬件解码的音频数据和软件解码的音频数据需要进行播放时,优先播放硬件解码的音频数据,并丢弃在硬件解码的音频数据的播放过程中需要播放的软件解码的音频数据,并向播放软件解码的音频数据的应用程序发送被丢弃的音频数据已播放完成的消息,从而有效避免该应用程序由于播放不了数据而进入异常状态,有效解决软件解码的音频数据和硬件解码的音频数据同时存在时,容易产生播放异常的问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1表示本专利技术第一实施例的移动终端的音频播放方法的流程图;图2表示本专利技术第二实施例的移动终端的音频播放方法的流程图;图3表示本专利技术第二实施例中移动终端的音频播放方法的具体实施流程示意图;图4表示本专利技术第三实施例的移动终端的结构框图之一;图5表示本专利技术第三实施例的移动终端的结构框图之二;图6表示本专利技术第四实施例的移动终端的结构框图;图7表示本专利技术第五实施例的移动终端的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。第一实施例本专利技术的实施例提供了一种移动终端的音频播放方法,如图1所示,该方法包括:步骤101:检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放。其中,硬件解码即DSD音频硬件解码,则通过硬件解码获得的第一音频数据为DSD数据。用于DSD音频硬件解码的芯片主要集成在数字模拟转换器(DAC)芯片内部,并且DSD音频硬件解码要求的数据格式是标准的Dop(DSDoverPCM)协议。软件解码是中央处理器(CPU)解码,即将mp3、flac、ape、wav、dff等各种格式的文件转换为PCM数据。因此,所述第二音频数据为PCM数据。步骤102:当所述第一音频数据和所述第二音频数据均需要进行播放时,播放所述第一音频数据,丢弃在所述第一音频数据的播放过程中需要进行播放的所述第二音频数据,并向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。当通过步骤101检测到存在所述第一音频数据需要进行播放,且存在所述第二音频数据需要进行播放,即同时存在DSD数据和PCM数据需要进行播放时,本专利技术的实施例,优先播放DSD数据,并丢弃在DSD数据的播放过程中需要播放的PCM数据,并向用于播放PCM数据的应用程序发送被丢弃的那部分PCM数据已播放完成的消息。即,当同时存在DSD数据和PCM数据需要播放时,优先播放DSD数据,并模拟需要播放的PCM数据的播放过程,假设在DSD数据的播放过程中,需要播放的PCM数据播放了(但实际没有播放),并告知用于播放PCM数据的应用程序,该部分PCM数据已播放完成,从而避免了用于播放PCM数据的应用程序由于播放不了数据而进入异常状态,并且不会影响DSD数据的播放。其中,具体地,若在第一音频数据的播放过程中,检测到存在第二音频数据播放,则将需要播放的第二音频数据丢弃,并向用于播放第二音频数据的应用程序发送被丢弃的第二音频数据已播放完成的消息;若再第二音频数据的播放过程中,检测到存在第一音频数据需要播放,则开始播放第一音频数据,并将第一音频数据播放过程中需要播放的第二音频数据丢弃,并向用于播放第二音频数据的应用程序发送被丢弃的第二音频数据已播放完成的消息。例如,当用户利用移动终端欣赏DSD高品质音乐时,该移动终端触发了某一提示音需要播放,且该提示音为PCM数据,则保持DSD高品质音乐的正常播放,并模拟PCM数据的播放(但实际并未播放),并告知用于播放PCM数据的应用程序,所送的PCM数据已经播放完毕,从而既能够使得用户不受系统中提示音的影响欣赏DSD高品质音乐,又避免了用于播放PCM数据的应用程序进入播放异常。综上所述,本专利技术的实施例,能够在同时存在硬件解码的音频数据和软件解码的音频数据需要进行播放时,优先播放硬件解码的音频数据,并丢弃在硬件解码的音频数据的播放过程中需要播放的软件解码的音频数据,并向播放软件解码的音频数据的应用程序发送被丢弃的音频数据已播放完成的消息,从而有效避免该应用程序由于播放不了数据而进入异常状态,有效解决软件解码的音频数据和硬件解码的音频数据同时存在时,容易产生播放异常的问题,提升了用户体验。第二实施例本专利技术的实施例提供了一种移动终端的音频播放方法,如图2所示,该方法包括:步骤201:检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放。其中,硬件解码即DSD音频硬件解码,则通过硬件解码获得的第一音频数据为DSD数据。用本文档来自技高网...
一种移动终端的音频播放方法及移动终端

【技术保护点】
一种移动终端的音频播放方法,其特征在于,包括:检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放;当所述第一音频数据和所述第二音频数据均需要进行播放时,播放所述第一音频数据,丢弃在所述第一音频数据的播放过程中需要进行播放的所述第二音频数据,并向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。

【技术特征摘要】
1.一种移动终端的音频播放方法,其特征在于,包括:检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放;当所述第一音频数据和所述第二音频数据均需要进行播放时,播放所述第一音频数据,丢弃在所述第一音频数据的播放过程中需要进行播放的所述第二音频数据,并向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一音频数据的数据流中断时,检测是否存在通过软件解码获得的第二音频数据需要进行播放;若存在所述第二音频数据需要进行播放,则开始播放该第二音频数据。3.根据权利要求1所述的方法,其特征在于,所述检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放的步骤,包括:检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据传输到硬件抽象层;若存在所述第一音频数据传输到所述硬件抽象层,则确定存在通过硬件解码获得的第一音频数据需要进行播放;若存在所述第二音频数据传输到所述硬件抽象层,则确定存在通过软件解码获得的第二音频数据需要进行播放。4.根据权利要求3所述的方法,其特征在于,所述向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息的步骤,包括:获取被丢弃的第二音频数据的播放时长,作为目标延迟时间,并将第二音频数据在所述硬件抽象层的传输延迟所述目标延迟时间;当所述目标延迟时间到达时,向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。5.根据权利要求4所述的方法,其特征在于,所述当所述目标延迟时间到达时,向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息的步骤,具体为:当所述目标延迟时间到达时,通过框架层向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。6.一...

【专利技术属性】
技术研发人员:覃永露
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1