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.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一音频数据的数据流中断时,检测是否存在通过软件解码获得的第二音频数据需要进行播放;若存在所述第二音频数据需要进行播放,则开始播放该第二音频数据。3.根据权利要求1所述的方法,其特征在于,所述检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据需要进行播放的步骤,包括:检测是否存在通过硬件解码获得的第一音频数据以及通过软件解码获得的第二音频数据传输到硬件抽象层;若存在所述第一音频数据传输到所述硬件抽象层,则确定存在通过硬件解码获得的第一音频数据需要进行播放;若存在所述第二音频数据传输到所述硬件抽象层,则确定存在通过软件解码获得的第二音频数据需要进行播放。4.根据权利要求3所述的方法,其特征在于,所述向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息的步骤,包括:获取被丢弃的第二音频数据的播放时长,作为目标延迟时间,并将第二音频数据在所述硬件抽象层的传输延迟所述目标延迟时间;当所述目标延迟时间到达时,向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。5.根据权利要求4所述的方法,其特征在于,所述当所述目标延迟时间到达时,向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息的步骤,具体为:当所述目标延迟时间到达时,通过框架层向用于播放所述第二音频数据的应用程序返回被丢弃的第二音频数据已播放完成的消息。6.一...
【专利技术属性】
技术研发人员:覃永露,
申请(专利权)人:维沃移动通信有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。