多媒体文件读取方法及装置的制造方法_4

文档序号:9420720阅读:来源:国知局
置在所述多媒体文件对应的存储位置;
[0089]所述读取模块20,还用于在多媒体文件对应的存储位置开始直接读取所述所需数据。
[0090]在本实施例中,若所述第二容量值大于所述第一预设容量值,说明所述读取位置距离所述未读缓存区域中远离已读缓存区域的一端的距离大于所述可用区域,所述确定模块10确定所述读取位置在所述多媒体文件对应的存储位置,所述读取模块20直接在多媒体文件对应的存储位置开始读取所述所需数据,而不再将数据写入缓存再从缓存读取。对于较大数据量的读取直接从网络端或本地的多媒体文件读取,可以避免缓存空间过大,或是因缓存空间不足而导致的频繁写入及读取,造成效率低下。此时,还可将所述环形缓冲区中缓存的多媒体文件数据清空,或是仅保留大小为第一容量值的数据存储在所述已读缓存区域。
[0091]进一步地,为了提高多媒体文件读取的智能性,所述多媒体文件读取装置还包括删除模块,所述删除模块用于在所述环形缓冲区中读取完所述多媒体文件数据时,删除所述环形缓冲区中缓存的多媒体文件数据。实现了读取完多媒体文件数据时,清空所述环形缓冲区,以供下一次读取多媒体文件时,缓存待读取的多媒体文件数据。
[0092]进一步地,所述多媒体文件读取装置还包括:
[0093]更新模块,用于当所述未读缓存区域的数据容量小于第二预设容量值时,在所述环形缓冲区内的可用存储空间内继续写入所述多媒体文件中的数据以更新所述未读缓存区域。相当于在读取数据时,每次发现环形缓冲区中的未读数据(即可用数据)已经小于第二预设容量值时,即时在所述环形缓冲区内的可用存储空间内继续写入所述多媒体文件中数据以更新所述未读缓存区域,即在清除数据的同时也即时补充数据,以避免读取数据时等待时间过程,同时也确保环形缓存区域的存储空间利用率,避免大部分存储空间处于空闲状态。
[0094]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0095]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0096]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0097]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种多媒体文件读取方法,其特征在于,所述多媒体文件读取方法包括以下步骤: 在检测到基于多媒体文件的播放界面输入的播放位置调整操作时,确定所述调整操作对应的读取位置是否在环形缓冲区内; 在所述读取位置在所述环形缓冲区的未读缓存区域内时,从所述未读缓存区域中的所述读取位置处开始读取所需数据;以及 更新所述环形缓冲区中已读缓存区域和所述未读缓存区域的位置以使已被读取的所述所需数据位于所述已读缓存区域内,当所述已读缓存区域对应的容量大于第一容量时,清除部分数据使所述已读缓存区域对应的容量保持为所述第一容量。2.如权利要求1所述的多媒体文件读取方法,其特征在于,所述在检测到基于多媒体文件的播放界面输入的播放位置调整操作时,确定所述调整操作对应的读取位置是否在环形缓冲区内的步骤之后,所述多媒体文件读取方法还包括: 在所述读取位置在所述已读缓存区域内时,从所述已读缓存区域中的所述读取位置处开始读取所述所需数据。3.如权利要求1所述的多媒体文件读取方法,其特征在于,所述在检测到基于多媒体文件的播放界面输入的播放位置调整操作时,确定所述调整操作对应的读取位置是否在环形缓冲区内的步骤之后,所述多媒体文件读取方法还包括: 在所述读取位置不在所述环形缓冲区内时,获取所述读取位置在所述多媒体文件中的第一位置,以及所述未读缓存区域中远离所述已读缓存区域的一端在所述多媒体文件中的第二位置; 确定所述多媒体文件中第一位置和第二位置之间的第二容量值是否小于第一预设容量值; 若所述第二容量值小于或等于所述第一预设容量值,从所述未读缓存区域中选取容量为所述第一容量的数据替换所述已读缓存区域中的数据; 删除所述未读缓存区域中的数据,并在所述环形缓冲区内的可用存储空间内继续写入所述多媒体文件中第二位置之后的数据以更新所述未读缓存区域; 当所述读取位置位于所述未读缓存区域内时,从所述未读缓存区域的所述读取位置开始读取所述所需数据。4.如权利要求3所述的多媒体文件读取方法,其特征在于,所述确定所述多媒体文件中第一位置和第二位置之间的第二容量值是否小于第一预设容量值的步骤之后,所述多媒体文件读取方法还包括: 若所述第二容量值大于所述第一预设容量值,确定所述读取位置在所述多媒体文件对应的存储位置; 在多媒体文件对应的存储位置开始直接读取所述所需数据。5.如权利要求1-4任一项所述的多媒体文件读取方法,其特征在于,所述多媒体文件读取方法还包括: 当所述未读缓存区域的数据容量小于第二预设容量值时,在所述环形缓冲区内的可用存储空间内继续写入所述多媒体文件中的数据以更新所述未读缓存区域。6.一种多媒体文件读取装置,其特征在于,所述多媒体文件读取装置包括: 确定模块,用于在检测到基于多媒体文件的播放界面输入的播放位置调整操作时,确定所述调整操作对应的读取位置是否在环形缓冲区内; 读取模块,用于在所述读取位置在所述环形缓冲区的未读缓存区域内时,从所述未读缓存区域中的所述读取位置处开始读取所需数据; 处理模块,用于更新所述环形缓冲区中已读缓存区域和所述未读缓存区域的位置以使已被读取的所述所需数据位于所述已读缓存区域内,当所述已读缓存区域对应的容量大于第一容量时,清除部分数据使所述已读缓存区域对应的容量保持为所述第一容量。7.如权利要求6所述的多媒体文件读取装置,其特征在于,所述读取模块还用于在所述读取位置在所述已读缓存区域内时,从所述已读缓存区域中的所述读取位置处开始读取所述所需数据。8.如权利要求6所述的多媒体文件读取装置,其特征在于,所述多媒体文件读取装置还包括: 获取模块,用于在所述读取位置不在所述环形缓冲区内时,获取所述读取位置在所述多媒体文件中的第一位置,以及所述未读缓存区域中远离所述已读缓存区域的一端在所述多媒体文件中的第二位置; 所述确定模块,还用于确定所述多媒体文件中第一位置和第二位置之间的第二容量值是否小于第一预设容量值; 替换模块,用于若所述第二容量值小于或等于所述第一预设容量值,从所述未读缓存区域中选取容量为所述第一容量的数据替换所述已读缓存区域中的数据; 所述处理模块,还用于删除所述未读缓存区域中的数据,并在所述环形缓冲区内的可用存储空间内继续写入所述多媒体文件中第二位置之后的数据以更新所述未读缓存区域; 所述读取模块,还用于当所述读取位置位于所述未读缓存区域内时,从所述未读缓存区域的所述读取位置开始读取所述所需数据。9.如权利要求8所述的多媒体文件读取装置,其特征在于,所述确定模块,还用于若所述第二容量值大于所述第一预设容量值,确定所述读取位置在所述多媒体文件对应的存储位置; 所述读取模块,还用于在多媒体文件对应的存储位置开始直接读取所述所需数据。10.如权利要求6-9任一项所述的多媒体文件读取装置,其特征在于,所述多媒体文件读取装置还包括: 更新模块,用于当所述未读缓存区域的数据容量小于第二预设容量值时,在所述环形缓冲区内的可用存储空间内继续写入所述多媒体文件中的数据以更新所述未读缓存区域。
【专利摘要】本发明公开了一种多媒体文件读取方法,在检测到基于多媒体文件的播放界面输入的播放位置调整操作时,确定所述调整操作对应的读取位置是否在环形缓冲区内;在所述读取位置在所述环形缓冲区的未读缓存区域内时,从所述未读缓存区域中的所述读取位置处开始读取所需数据;以及更新所述环形缓冲区中已读缓存区域和所述未读缓存区域的位置以使已被读取的所述所需数据位于所述已读缓存区域内,当所述已读缓存区域对应的容量大于第一容量时,清除部分数据使所述已读缓存区域对应的容量保持为所述第一容量。本发明还公开了一种多媒体文件读取装置。本发明提高了多媒体文件读取过程中终端的运行效率。
【IPC分类】H04N21/433, H04N21/4335
【公开号】CN105142004
【申请号】CN201510543847
【发明人】陈伟
【申请人】深圳Tcl数字技术有限公司
【公开日】2015年12月9日
【申请日】2015年8月28日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1