可以避免由于视频数据的下载速度小于视频的播放速度,且内存空间中缓存的视频数据较少,导致视频无法继续播放或者频繁卡顿的问题。
[0036]示例性的,本发明实施例中的预置存储空间可以为与电视机连接的外置存储介质的存储空间。其中,该外置存储介质为TF卡、安全数码(Secure Digital Memory,SD)卡、通用串行总线(Universal Serial Bus,USB)USB闪存盘(Flash Memory)(即U盘)以及移动硬盘中的任一个。或者,该预置存储空间为电视机的闪存盘(Flash Memory)中的指定存储空间。
[0037]S102、网络视频缓冲播放装置在读取并播放内存中缓存的待播放视频的视频数据的过程中,删除内存中缓存的、已播放的视频数据,并在内存中缓存的视频数据少于第二缓存阈值时,根据数据索引信息将预置存储空间中缓存的视频数据转存至内存,以便于从内存读取并播放对应的视频数据。
[0038]其中,由于网络视频缓冲播放装置需要从内存中读取并播放待播放视频的视频数据;因此,网络视频缓冲播放装置可以在播放一视频数据之前,将该视频数据由预置存储空间中缓存的视频数据转存至内存,以便于可以从内存读取并播放该视频数据。
[0039]需要强调的是,在本发明实施例中,网络视频缓冲播放装置可以删除内存中缓存的、已播放的视频数据。这样便不会因为内存的剩余缓存空间较小(内存的剩余缓存空间小于第一缓存阈值),导致预置存储空间中缓存的视频数据不能转存至内存。
[0040]本发明实施例提供的网络视频缓冲播放方法,电视机的缓存空间则由原来内存增大为内存加预置存储空间,可以增大电视机的缓存空间。
[0041]并且,在电视机的内存的剩余缓存空间不足(即内存中缓存的视频数据达到第一缓存阈值)时,将下载的视频数据缓存至预置存储空间,并在内存中缓存的视频数据不足(少于第二缓存阈值)时,根据数据索引信息将预置存储空间中缓存的视频数据转存至内存,以便于从内存读取并播放对应的视频数据;这样,可以减少当网络下载速度波动时,由于内存的缓存空间有限导致视频无法继续播放或者频繁卡顿的可能性,进而可以提高视频播放的流畅性。
[0042]实施例二
[0043]本发明实施例提供一种网络视频缓冲播放方法,如图2所示,该网络视频缓冲播放方法可以包括:
[0044]S201、网络视频缓冲播放装置开始下载待播放视频。
[0045]其中,网络视频缓冲播放装置可以在下载待播放视频,按照下载待播放视频中的视频数据的先后顺序,将待播放视频在内存和/或预置存储空间中缓存为至少一块视频数据。
[0046]可以想到的是,由于本申请中视频数据的缓冲空间不仅包含内存,还包含预置存储空间,并且,网络视频缓冲播放装置需要在内存的剩余缓存空间足够(内存中缓存的视频数据不足第一缓存阈值)的情况下,优先的将当前下载的视频数据缓存至内存;因此,网络视频缓冲播放装置需要在缓存该视频数据之前,判断内存的剩余缓存空间是否足以缓存该视频数据。具体的,本发明实施例的方法还包括S202:
[0047]S202、网络视频缓冲播放装置判断电视机的内存中缓存的视频数据是否达到第一缓存阈值。
[0048]具体的,若电视机的内存中缓存的视频数据不足第一缓存阈值,则表示内存中缓存的视频数据较少,其剩余缓存空间可能足以缓存该视频数据,因此网络视频缓冲播放装置可以将当前下载的视频数据缓存至内存,即继续执行S203;若电视机的内存中缓存的视频数据达到第一缓存阈值,则表示内存中缓存的视频数据较多,其剩余缓存空间可能并不足以缓存该视频数据,因此网络视频缓冲播放装置需要将当前下载的视频数据缓存至预置存储空间,即继续执行S204。
[0049]S203、网络视频缓冲播放装置将当前下载视频数据缓存至内存。
[0050]S204、网络视频缓冲播放装置将当前下载的视频数据缓存至预置存储空间,并为缓存至预置存储空间的视频数据生成数据索引信息。
[0051]可以想到的是,在本发明实施例的一种应用场景中,网络视频缓冲播放装置可以通过电视机的用户界面(User Interface,UI)接收用户对电视机的预置存储空间的配置。例如,网络视频缓冲播放装置可以接收用户通过UI发送的选择与该电视机连接的TF卡、SD卡、U盘、移动硬盘,或者电视机的闪存盘的指定存储空间中的任一个存储空间作为预置存储空间的操作指令,然后将该操作指令所选择的存储空间设置为本发明实施例中的预置存储空间。
[0052]或者,在本发明实施例的另一种应用场景中,网络视频缓冲播放装置可以按照TF卡、SD卡、U盘、移动硬盘以及电视机的闪存盘的指定存储空间排列的优先级顺序,依次检测是否存在与电视机连接的TF卡、SD卡、U盘、移动硬盘,并将检测到的TF卡、SD卡、U盘或移动硬盘设置为预置存储空间;若未检测到TF卡、SD卡、U盘和移动硬盘中的任一个,则可以将电视机的闪存盘的指定存储空间设置为预置存储空间。
[0053]S205、网络视频缓冲播放装置读取并播放内存中缓存的待播放视频的视频数据,并删除内存中缓存的、已播放的视频数据。
[0054]在本发明实施例中,网络视频缓冲播放装置可以删除内存中缓存的、已播放的视频数据。这样便可以减少已播放的视频数据对内存的占用,使得内存中可以缓存最新下载的视频数据。
[0055]并且,由于网络视频缓冲播放装置在播放视频数据时,需要从内存中读取该视频数据,因此如果该视频数据并未缓存在内存中,而缓存在预置存储空间中,网络视频缓冲播放装置则需要将该视频数据由预置存储空间转存至内存。如此,及时删除内存中缓存的、已播放的视频数据,便不会因为内存的剩余缓存空间较小(内存的剩余缓存空间小于第一缓存阈值),导致预置存储空间中缓存的视频数据不能转存至内存。
[0056]S206、网络视频缓冲播放装置在读取并播放内存中缓存的待播放视频的视频数据时,判断内存中缓存的视频数据是否少于第二缓存阈值。
[0057]可以想到的是,在网络视频缓冲播放装置将当前下载的视频数据缓存至预置存储空间(即执行S204)的过程中,由于内存中并未缓存最新下载的视频数据,即内存中缓存的视频数据并未增多,且在网络视频缓冲播放装置读取并播放内存中缓存的视频数据的过程中,及时删除了内存中缓存的、已播放的视频数据,即内存中缓存的数据逐渐减少;因此,为了在播放视频的过程中,可以及时的从内存读取到需要播放的视频数据,网络视频缓冲播放装置可以在内存中缓存的视频数据少于一定值(第二缓存阈值)时,根据数据索引信息将预置存储空间中缓存的视频数据转存至内存。
[0058]S207、若内存中缓存的视频数据少于第二缓存阈值,网络视频缓冲播放装置则根据数据索弓I信息将预置存储空间中缓存的视频数据转存至内存。
[0059]进一步的,为了减少预置存储空间中、已转存至内存的视频数据对预置存储空间的占用,使得预置存储空间中可以缓存最新下载的视频数据,如图2所示,在S207之后,本发明实施例的方法还可以包括S208:
[0060]S208、网络视频缓冲播放装置删除预置存储空间中、已转存至内存的视频数据及其数据索引信息。
[0061]本发明实施例中,从内存中读取并播放待播放视频中的视频数据的方法可以包括S301-S304:
[0062]S301、网络视频缓冲播放装置在播放待播放视频中的一块视频数据之前,根据该视频数据的数据索引信息,从内存中查找该视频数据。
[0063]其中,该视频数据(记为视频数据a)的数据索引信息包含待播放视频(记为视频A,即为视频数据a所属的视频)的标识和视频数据a在视频A中的位置。
[0064