[发明专利]多媒体播放器的音轨切换方法、系统及对应播放器和设备在审
| 申请号: | 201410849953.5 | 申请日: | 2014-12-29 |
| 公开(公告)号: | CN104505109A | 公开(公告)日: | 2015-04-08 |
| 发明(设计)人: | 刘小燕;陈小川 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
| 主分类号: | G11B27/10 | 分类号: | G11B27/10;G11B20/10 |
| 代理公司: | 广州嘉权专利商标事务所有限公司44205 | 代理人: | 谭志强 |
| 地址: | 519000广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 多媒体 播放 音轨 切换 方法 系统 对应 设备 | ||
技术领域
本发明涉及数据存储领域,特别是一种多媒体播放器的音轨切换方法、系统及对应播放器和设备。
背景技术
在多媒体播放过程中,如何实现音频的无缝切换是用户面临的难题。因此,为了存储、管理多路音频数据,必须采用一种高效、实用的数据存储方法。
现有的音轨切换技术主要有两种,一种是只将目前正在播放的音频数据传输到音频缓冲buffer中,进行音轨切换时,先清空音频缓冲buffer,然后数据解析端开始传送属于新音轨的音频数据。但在播放过程中,为了保证音频播放的流畅性,数据解析端会将数据提前送入(一般会提前2s)音频缓冲buffer,这种方式切完音轨后,buffer中新的缓冲数据对应的播放时间会比当前多媒体播放时间晚2s, 切换后会出现接近2s时间的断音,同时这种方式没有考虑不同音轨对应的数据帧的大小,会导致音频buffer的利用率比较低。另一种方法是根据音轨总个数开辟多个音频缓冲buffer,缓冲每一路音频数据。这种方法可以解决上述音轨切换出现断音的问题,但无法解决缓冲buffer利用率低的问题,相反,这种方法申请的buffer越多,buffer利用率越低。
为此,需要一种更有效的方法解决以上两种方法存在的缺陷。
发明内容
为解决上述问题,本发明的目的在于提供一种多媒体播放器的音轨切换方法、系统及对应播放器和设备,动态分配每一路音频中音频数据的内存空间,在有效的利用存储空间的基础上,实现音频的无缝音轨切换。
本发明解决其问题所采用的技术方案是:
一种多媒体播放器的音轨切换方法,包括:
(1)根据码流所包含的音轨的总个数n创建相同个数的先进先出的数据管理模块StreamManager[n-1],所述数据管理模块StreamManager[n-1]用于对音频数据的进行存储管理;
(2)对于数据解析端所传送的音频数据,根据该音频数据对应的音轨索引值m,将该音频数据写入对应的StreamManager[m]中,其中,0<=m<n;
(3)在用户播放时,若用户选择的当前需要播放的音频数据的音轨索引值为i,则将记录当前音轨索引值的变量k赋值为i,从StreamManager[k]中读取对应的音频数据,并将读取的音频数据传送至音频解码模块进行解码后播放,其中,0<=i<n;
(4)清除每个数据管理模块StreamManager[n-1]中过时的音频数据。
优选的,所述方法还包括:
(5)当用户进行音轨切换时,将当前播放的音轨索引值i修改为需要播放的音轨索引值j,并将记录当前音轨索引值的变量k赋值为j,之后,从StreamManager[k]中读取对应的音频数据,并将读取的音频数据传送至音频解码模块进行解码后播放,其中,0<=j<n。
优选的,所述创建的每个数据管理模块StreamManager[n-1]包括有以下用于对音频数据对应的数据帧进行存储管理的变量:
用于限定允许存储的最大数据帧个数nMaxFrameNum;
所存储的有效数据帧个数nValidFrameNum;
对应的用于存储数据帧信息的结构体数组 pFrames[nMaxFrameNum-1],所述结构体数组 pFrames[nMaxFrameNum-1]包含有以下用于描述数据帧信息的变量:
数据帧存储的地址指针pData,
数据帧的存储长度 nLength,和
数据帧对应的显示时间戳 nPts;
将要读取的数据帧在pFrames数组中的位置索引nReadPos,且0<=nReadPos <nMaxFrameNum;
将要写入的数据帧在pFrames数组中的位置索引nWritePos,且0<=nWritePos <nMaxFrameNum;
将要移除的数据帧在pFrames数组中的位置索引nFlushPos。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司;,未经珠海全志科技股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410849953.5/2.html,转载请声明来源钻瓜专利网。





