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个未解码音频信息。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。