音频播放方法及装置制造方法及图纸

技术编号:16548598 阅读:20 留言:0更新日期:2017-11-11 12:46
本发明专利技术实施例提供一种音频播放方法及装置,该方法包括:对至少一个未解码音频段进行解码,得到第一解码音频段;获取所述第一解码音频段对应的未解码音频段的个数N,所述N为大于或等于1的整数;将未解码音频信息队列中、第一个未解码音频信息中的播放时刻,确定为所述第一解码音频段的第一播放时刻,并在所述第一播放时刻播放所述第一解码音频段,所述未解码音频信息队列中一个未解码音频信息对应一个未解码音频段;在所述未解码音频信息队列中删除前N个未解码音频信息。用于提高音频播放的可靠性。

Audio playing method and device

The embodiment of the invention provides a method and a device for audio playback, the method includes at least one non decoding audio segment to decode the first decoded audio segment; obtaining the first decoded audio segment corresponding to the number of audio decoding without the N, the N is greater than or equal to 1 will be an integer; without decoding audio information in the queue, the first does not decode audio information in the broadcast time, identified as the first decoded audio segment first broadcast time, and on the first play time playing the first audio decoding section, the decoded audio information is not in a queue does not decode the audio information corresponding to a without decoding the audio section; in the non decoding before deleting N does not decode audio information in the queue. To improve the reliability of audio playback.

【技术实现步骤摘要】
音频播放方法及装置
本专利技术实施例涉及音频处理
,尤其涉及一种音频播放方法及装置。
技术介绍
在对音频进行播放之前,需要对音频进行解码,并对解码后的音频进行播放。未解码音频文件通常由多个未解码音频段构成,每一个未解码音频段对应的播放时长通常相同,每一个未解码音频段对应一个未解码音频信息,未解码音频信息中通常包括该未解码音频段在内存中的位置、该未解码音频段的播放时刻及播放时长等。在音频播放之前,根据未解码音频段的播放时刻,将播放时刻靠前一部分未解码音频段对应的未解码音频信息存放至未解码音频信息队列中,其中,播放时间越靠前的未解码音频段对应的未解码音频信息越靠近队列的队首。在现有技术中,通常将未解码音频与解码音频的个数比值设置为1,即,一个未解码音频对应一个解码音频;相应的,在音频播放过程中,先对未解码音频信息队列中第一个未解码音频信息对应的未解码音频段进行解码,得到解码音频段,然后,获取未解码音频信息队列中第一个未解码音频信息中的播放时刻,并在该播放时刻对解码音频段进行播放,同时,终端设备根据预设的个数比值1,在未解码音频信息队列中删除一个位于队首的未解码音频信息。然而,在实际应用过程中,对于部分音频文件,需要多个未解码音频段才能解码得到一个解码音频段,在根据多个未解码音频段得到一个解码音频段之后,终端设备依然根据预设的个数比值1,在未解码音频信息队列中删除一个位于队首的未解码音频信息。这样,在终端设备下次解码得到一个解码音频段之后,在未解码音频信息队列中第一个未解码音频信息中获取得到的播放时刻与解码音频信息的实际播放时刻不符,使得音频播放异常,导致音频播放可靠性较差。
技术实现思路
本专利技术实施例提供一种音频播放方法及装置,提高了音频播放的可靠性。第一方面,本专利技术实施例提供一种音频播放方法,包括:对至少一个未解码音频段进行解码,得到第一解码音频段;获取所述第一解码音频段对应的未解码音频段的个数N,所述N为大于或等于1的整数;将未解码音频信息队列中、第一个未解码音频信息中的播放时刻,确定为所述第一解码音频段的第一播放时刻,并在所述第一播放时刻播放所述第一解码音频段,所述未解码音频信息队列中一个未解码音频信息对应一个未解码音频段;在所述未解码音频信息队列中删除前N个未解码音频信息。在一种可能的实施方式中,所述对至少一个未解码音频段进行解码,得到第一解码音频段,包括:步骤A、对所述未解码信息队列中、前m个未解码音频信息对应的未解码音频段进行解码;步骤B、判断解码是否成功;若是,则执行步骤C;若否,则执行步骤D;步骤C、将解码得到的音频段确定为所述第一解码音频段;步骤D、则将所述m的值加1,并执行步骤A;其中,所述m的初始值为1。在另一种可能的实施方式中,获取所述第一解码音频段对应的未解码音频段的个数N,包括:获取所述第一解码音频段的第一播放时长、及一个未解码音频段的第二播放时长;根据所述第一播放时长和所述第二播放时长的比值,确定所述N。在另一种可能的实施方式中,获取所述第一解码音频段的第一播放时长,包括:获取所述第一解码音频段的音频大小、预设的音频采样位数、预设的音频声道个数及预设的音频采样率;根据所述音频大小、所述音频采样位数、所述音频声道个数和所述音频采样率,确定所述第一播放时长。在另一种可能的实施方式中,获取所述第一解码音频段对应的未解码音频段的个数N之后,还包括:在缓存中存储所述N。在另一种可能的实施方式中,所述方法还包括:在所述缓存中获取所述N;根据所述未解码音频信息队列中前N个未解码音频信息,获取N个未解码音频段;对所述N个未解码音频段进行解码,得到第二解码音频段;将未解码音频信息队列中、第一个未解码音频信息中的播放时刻,确定为所述第二解码音频段的第二播放时刻,并在所述第二播放时刻播放所述第二解码音频段;在所述未解码音频信息队列中删除前N个未解码音频信息。第二方面,本专利技术实施例提供一种音频播放装置,包括解码模块、第一获取模块、确定模块、播放模块及删除模块,其中,所述解码模块用于,对至少一个未解码音频段进行解码,得到第一解码音频段;所述第一获取模块用于,获取所述第一解码音频段对应的未解码音频段的个数N,所述N为大于或等于1的整数;所述确定模块用于,将未解码音频信息队列中、第一个未解码音频信息中的播放时刻,确定为所述第一解码音频段的第一播放时刻;所述播放模块用于,在所述第一播放时刻播放所述第一解码音频段,所述未解码音频信息队列中一个未解码音频信息对应一个未解码音频段;所述删除模块用于,在所述未解码音频信息队列中删除前N个未解码音频信息。在一种可能的实施方式中,所述解码模块具体用于执行如下步骤:步骤A、对所述未解码信息队列中、前m个未解码音频信息对应的未解码音频段进行解码;步骤B、判断解码是否成功;若是,则执行步骤C;若否,则执行步骤D;步骤C、将解码得到的音频段确定为所述第一解码音频段;步骤D、则将所述m的值加1,并执行步骤A;其中,所述m的初始值为1。在另一种可能的实施方式中,所述第一获取模块包括获取单元和确定单元,其中,所述获取单元用于,获取所述第一解码音频段的第一播放时长、及一个未解码音频段的第二播放时长;所述确定单元用于,根据所述第一播放时长和所述第二播放时长的比值,确定所述N。在另一种可能的实施方式中,所述获取单元具体用于:获取所述第一解码音频段的音频大小、预设的音频采样位数、预设的音频声道个数及预设的音频采样率;根据所述音频大小、所述音频采样位数、所述音频声道个数和所述音频采样率,确定所述第一播放时长。在另一种可能的实施方式中,所述装置还包括存储模块,其中,所述存储模块用于,在所述第一获取模块获取所述第一解码音频段对应的未解码音频段的个数N之后,在缓存中存储所述N。在另一种可能的实施方式中,所述装置还包括第二获取模块和第三获取模块,其中,所述第二获取模块用于,在所述缓存中获取所述N;所述第三获取模块用于,根据所述未解码音频信息队列中前N个未解码音频信息,获取N个未解码音频段;所述解码模块还用于,对所述N个未解码音频段进行解码,得到第二解码音频段;所述确定模块还用于,将未解码音频信息队列中、第一个未解码音频信息中的播放时刻,确定为所述第二解码音频段的第二播放时刻;所述播放模块还用于,在所述第二播放时刻播放所述第二解码音频段;所述删除模块还用于,在所述未解码音频信息队列中删除前N个未解码音频信息。本专利技术实施例提供的音频播放方法及装置,在根据至少一个未解码音频段解码得到第一解码音频段之后,获取第一解码音频段对应的未解码音频段的个数N,并将第一解码音频段的第一播放时刻确定为未解码音频信息队列中第一个未解码音频信息中的播放时刻,并在该第一播放时刻播放第一解码音频段,由于未解码音频信息队列中第一个未解码音频信息中的播放时刻即为该N个未解码音频段中最早的一个播放时刻,因此,可以确保第一解码音频段的播放时刻是正确的。进一步的,还在未解码音频信息队列中删除前N个未解码音频信息,即删除的未解码音频信息的个数和上次解码过程中进行解码的未解码音频段的个数相同,这样,可以使得当前未解码音频信息队列中位于队首的未解码音频信息与下次解码过程中、需要进行解码的播放时刻最早的未解码音频段对应,进而可以保证确定本文档来自技高网
...
音频播放方法及装置

【技术保护点】
一种音频播放方法,其特征在于,包括:对至少一个未解码音频段进行解码,得到第一解码音频段;获取所述第一解码音频段对应的未解码音频段的个数N,所述N为大于或等于1的整数;将未解码音频信息队列中、第一个未解码音频信息中的播放时刻,确定为所述第一解码音频段的第一播放时刻,并在所述第一播放时刻播放所述第一解码音频段,所述未解码音频信息队列中一个未解码音频信息对应一个未解码音频段;在所述未解码音频信息队列中删除前N个未解码音频信息。

【技术特征摘要】
1.一种音频播放方法,其特征在于,包括:对至少一个未解码音频段进行解码,得到第一解码音频段;获取所述第一解码音频段对应的未解码音频段的个数N,所述N为大于或等于1的整数;将未解码音频信息队列中、第一个未解码音频信息中的播放时刻,确定为所述第一解码音频段的第一播放时刻,并在所述第一播放时刻播放所述第一解码音频段,所述未解码音频信息队列中一个未解码音频信息对应一个未解码音频段;在所述未解码音频信息队列中删除前N个未解码音频信息。2.根据权利要求1所述的方法,其特征在于,所述对至少一个未解码音频段进行解码,得到第一解码音频段,包括:步骤A、对所述未解码信息队列中、前m个未解码音频信息对应的未解码音频段进行解码;步骤B、判断解码是否成功;若是,则执行步骤C;若否,则执行步骤D;步骤C、将解码得到的音频段确定为所述第一解码音频段;步骤D、则将所述m的值加1,并执行步骤A;其中,所述m的初始值为1。3.根据权利要求1或2所述的方法,其特征在于,获取所述第一解码音频段对应的未解码音频段的个数N,包括:获取所述第一解码音频段的第一播放时长、及一个未解码音频段的第二播放时长;根据所述第一播放时长和所述第二播放时长的比值,确定所述N。4.根据权利要求3所述的方法,其特征在于,获取所述第一解码音频段的第一播放时长,包括:获取所述第一解码音频段的音频大小、预设的音频采样位数、预设的音频声道个数及预设的音频采样率;根据所述音频大小、所述音频采样位数、所述音频声道个数和所述音频采样率,确定所述第一播放时长。5.根据权利要求1或2所述的方法,其特征在于,获取所述第一解码音频段对应的未解码音频段的个数N之后,还包括:在缓存中存储所述N。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述缓存中获取所述N;根据所述未解码音频信息队列中前N个未解码音频信息,获取N个未解码音频段;对所述N个未解码音频段进行解码,得到第二解码音频...

【专利技术属性】
技术研发人员:贺金义
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1