一种智能电视的频道切换方法及装置制造方法

文档序号:7775255阅读:208来源:国知局
一种智能电视的频道切换方法及装置制造方法
【专利摘要】本申请公开了一种智能电视的频道切换方法及装置,包括:响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理第二频道的流媒体数据;在预处理第二频道的流媒体数据的同时,继续播放第一频道的流媒体数据;当经过预处理后,第二频道的流媒体数据满足初始播放条件时,停止播放第一频道的流媒体数据,并开始播放第二频道的流媒体数据。这样可以使用户在切换电视频道时,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
【专利说明】一种智能电视的频道切换方法及装置
【技术领域】
[0001]本申请涉及智能电视领域,特别涉及一种智能电视的频道切换方法及装置。
【背景技术】
[0002]随着人们生活水平的提高,智能电视在家庭中的普及率日益广泛,替代传统电视的趋势越来越强,智能电视在人们的日常休闲与娱乐生活中起到越来越重要的作用。
[0003]目前,智能电视大多带有在线播放网络视频或接收网络频道的功能,用户可以通过智能电视联网点播网络视频或收看在线网络频道(“在线网络频道”也称为“轮播频道”)。当用户希望从众多轮播频道中选择自己喜好的轮播频道时,与传统的电视频道选择方式一样,如果智能电视正在播放某一个轮播频道的视频内容,而用户想要收看其它轮播频道的视频内容时,用户通过按下遥控器上的上下或左右按键,通过遥控器的控制,即可将智能电视从一个轮播频道切换到另一个轮播频道。
[0004]但是,在实现本发明的过程中,本发明的发明人发现现有技术中至少存在如下问题:现有的智能电视不能实现轮播频道的快速切换,这个问题通常表现在:当用户按下遥控按键后,智能电视会停顿较长一段时间才会切换到另一个轮播频道,而在停顿的这段时间内,智能电视处于黑屏状态。也就是说,用户需要等待很长一段黑屏时间才能收看到下一个轮播频道的视频内容,这势必造成用户的体验不佳。

【发明内容】

[0005]针对上述问题,本发明提供一种智能电视的频道切换方法及装置,以使用户在切换电视频道时,避免电视的停顿和黑屏状态,提升用户体验。
[0006]基于上述目的,本申请提供的技术方案如下:
[0007]一种智能电视的频道切换方法,包括:
[0008]响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据;
[0009]在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;
[0010]当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。
[0011]优选地,所述响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据,具体包括:
[0012]在从第一缓存区中读取解调后的第一频道的流媒体数据并进行播放的过程中,响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,解调所述第二频道的流媒体数据;
[0013]将解调后的所述第二频道的流媒体数据缓存到第二缓存区。
[0014]优选地,所述继续播放所述第一频道的流媒体数据,具体包括:[0015]依据所述第二缓存区的缓存速率,计算使所述第二缓存区缓存的所述第二频道的流媒体数据的数据量满足初始播放条件的预处理时间,以及,依据所述第一频道的流媒体数据的播放速率,计算在接收到所述频道切换指令时,所述第一缓存区中剩余的所述第一频道的流媒体数据的可播放时间;
[0016]判断所述预处理时间是否大于所述可播放时间;
[0017]当所述预处理时间大于所述可播放时间时,继续解调所述第一频道的流媒体数据,将解调后的所述第一频道的流媒体数据缓存到所述第一缓存区,从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放;
[0018]当所述预处理时间小于或等于所述可播放时间时,停止解调所述第一频道的流媒体数据,只从所述第一缓存区中读取剩余的所述第一频道的流媒体数据并进行播放。
[0019]优选地,所述当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据,具体包括:
[0020]判断经过预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量是否满足初始播放条件;
[0021]当缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据。
[0022]优选地,在所述停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据之后,该方法还包括:
[0023]对缓存在所述第一缓存区中的解调后的所述第一频道的流媒体数据进行释放。
[0024]本申请还提供一种智能电视的频道切换装置,包括:
[0025]预处理模块,用于响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据;
[0026]第一频道播放模块,用于在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;
[0027]第二频道播放模块,用于当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。
[0028]优选地,所述预处理模块包括:
[0029]第一解调子模块,用于解调当前播放的第一频道的流媒体数据;
[0030]第一缓存子模块,用于将解调后的所述第一频道的流媒体数据缓存到第一缓存区,以供第一频道播放模块读取并进行播放;
[0031]第二解调子模块,用于在所述第一频道播放模块从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放的过程中,响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,解调所述第二频道的流媒体数据;
[0032]第二缓存子模块,用于将解调后的所述第二频道的流媒体数据缓存到第二缓存区,以供第二频道播放模块读取并进行播放。[0033]优选地,所述第一频道播放模块包括:
[0034]计算子模块,用于依据所述第二缓存区的缓存速率,计算使所述第二缓存区缓存的所述第二频道的流媒体数据的数据量满足初始播放条件的预处理时间,以及,依据所述第一频道的流媒体数据的播放速率,计算在接收到所述频道切换指令时,所述第一缓存区中剩余的所述第一频道的流媒体数据的可播放时间;
[0035]时间判断子模块,用于判断所述预处理时间是否大于所述可播放时间;
[0036]第一执行子模块,用于当所述预处理时间大于所述可播放时间时,继续解调所述第一频道的流媒体数据,将解调后的所述第一频道的流媒体数据缓存到所述第一缓存区,从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放;
[0037]第二执行子模块,用于当所述预处理时间小于或等于所述可播放时间时,停止解调所述第一频道的流媒体数据,只从所述第一缓存区中读取剩余的所述第一频道的流媒体数据并进行播放。
[0038]优选地,所述第二频道播放模块包括:
[0039]条件判断子模块,用于判断经过预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量是否满足初始播放条件;
[0040]控制子模块,用于当缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据。
[0041 ] 优选地,所述装置还包括:
[0042]释放模块,用于在所述第二频道播放模块停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据之后,对缓存在所述第一缓存区中的解调后的所述第一频道的流媒体数据进行释放。
[0043]应用上述技术方案,本申请提供的智能电视的频道切换方法及装置,当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,预处理所述第二频道的流媒体数据;且在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。这样可以使用户在切换电视频道时,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本申请提供的一种智能电视的频道切换方法的流程示意图;[0046]图2为本申请提供的一种响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据的方法的流程示意图;
[0047]图3为本申请提供的一种在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据的方法的流程示意图;
[0048]图4为本申请提供的一种当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据的方法的流程示意图;
[0049]图5为本申请提供的另一种智能电视的频道切换的方法的流程示意图;
[0050]图6为本申请提供的一种智能电视的频道切换装置的结构示意图;
[0051]图7为本申请提供的一种预处理模块的结构示意图;
[0052]图8为本申请提供的一种第一频道播放模块的结构示意图;
[0053]图9为本申请提供的一种第二频道播放模块的结构示意图;
[0054]图10为本申请提供的另一种频道切换装置的结构示意图。
【具体实施方式】
[0055]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]在现有技术中,当用户按下遥控按键,发送频道切换指令后,智能电视会停顿较长一段时间才会切换到另一个频道,而在停顿的这段时间内,智能电视处于黑屏状态。也就是说,智能电视不能实现频道的快速切换,用户需要等待很长一段黑屏时间才能收看到下一个频道的视频内容,这势必造成用户的体验不佳。
[0057]本发明的主要思想之一可以包括:当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
[0058]下面,将通过具体实施例对本申请的方案做具体阐述:
[0059]实施例一:
[0060]图1为本申请提供的一种智能电视的频道切换方法的流程示意图。
[0061]请参照图1所示,本申请实施例提供的一种智能电视的频道切换方法,包括:
[0062]SlOO:响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据;
[0063]当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,智能电视会马上为播放第二频道的流媒体数据做准备,也就是开始预处理第二频道的流媒体数据。
[0064]S200:在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;[0065]在现有技术中,当智能电视接收到频道切换指令时,会首先停止播放第一频道的流媒体数据,然后才会为播放第二频道的流媒体数据做准备,也就是开始预处理第二频道的流媒体数据,这里的预处理包括:接收第二频道的信号,从第二频道的信号中解调出第二频道的流媒体数据并缓存下来,只有缓存的数据量满足一定的要求时,才意味着预处理的完成,才会开始播放第二频道的流媒体数据,而从停止播放第一频道开始直到播放第二频道之间的这段预处理时间,电视处于停顿和黑屏状态。
[0066]在本申请实施例中,当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,智能电视会一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,这样电视不会停顿和黑屏,也不会影响对第二频道的流媒体数据的预处理过程。
[0067]S300:当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。
[0068]在这里,初始播放条件是指缓存的数据量能够满足开始播放的最低需求量,或者缓存的数据量可供播放的时间能够满足开始播放的最短时间要求,比如缓存的数据量可供播放5?30秒的时间,以便在播放这5?30秒的同时可以继续缓冲后续要播放的数据,避免刚刚开始播放不久就会有卡顿或再次缓冲数据的情况出现。
[0069]在本申请实施例中,当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据,这样能够保证在预处理第二频道的流媒体数据的这段预处理时间,电视继续播放第一频道的流媒体数据,在预处理时间完成后,电视马上切换播放第二频道的流媒体数据,可以有效消除或缩短电视在切换频道时的停顿和黑屏状态。
[0070]应用本申请实施例提供的技术方案,当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,预处理所述第二频道的流媒体数据;且在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。这样可以使用户在切换电视频道时,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
[0071]实施例二:
[0072]图2为本申请提供的一种响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据的方法的流程示意图。
[0073]请参照图2所示,在实施例一提供的频道切换方法的基础上,本申请实施例提供的方法,具体包括:
[0074]SlOl:在从第一缓存区中读取解调后的第一频道的流媒体数据并进行播放的过程中,响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,解调所述第二频道的流媒体数据;
[0075]S102:将解调后的所述第二频道的流媒体数据缓存到第二缓存区。[0076]在本申请实施例中,这里的预处理与现有技术类似,包括:接收第二频道的信号,从第二频道的信号中解调出第二频道的流媒体数据并缓存到相应的缓存区中。不同的是,本申请实施例中是将正在播放的第一频道的流媒体数据缓存到第一缓存区,将预播放的第二频道的流媒体数据缓存到第二缓存区,而在基于本申请的其它实施例中,第一缓存区和第二缓存区也可以为同一缓存区中的用于缓存不同数据的不同区域,本申请实施例并不对此做任何限定。
[0077]应用本申请实施例提供的技术方案,当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,预处理所述第二频道的流媒体数据;且在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。这样可以使用户在切换电视频道时,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
[0078]实施例三:
[0079]图3为本申请提供的一种在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据的方法的流程示意图。
[0080]请参照图3所示,在上述实施例的基础上,本申请实施例提供的方法,具体包括:
[0081]S201:依据所述第二缓存区的缓存速率,计算使所述第二缓存区缓存的所述第二频道的流媒体数据的数据量满足初始播放条件的预处理时间,以及,依据所述第一频道的流媒体数据的播放速率,计算在接收到所述频道切换指令时,所述第一缓存区中剩余的所述第一频道的流媒体数据的可播放时间;
[0082]在预处理过程中,将第二频道的流媒体数据缓存到第二缓存区中,会有相应的缓存速率,根据第二缓存区的缓存速率,就可以得到使第二缓存区中的数据量不小于初始播放条件要求的数据量的缓存时间,也就是预处理时间。
[0083]在播放第一频道的流媒体数据的过程中,可以根据第一频道的流媒体数据的播放速率,也就是第一缓存区中的数据的读取速率,计算在接收到所述频道切换指令时,第一缓存区中剩余的所述第一频道的流媒体数据的可播放时间。
[0084]S202:判断所述预处理时间是否大于所述可播放时间;
[0085]S203:当所述预处理时间大于所述可播放时间时,继续解调所述第一频道的流媒体数据,将解调后的所述第一频道的流媒体数据缓存到所述第一缓存区,从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放;
[0086]可以理解的是,当第二频道的流媒体数据的预处理时间大于第一频道的流媒体数据的可播放时间时,意味着当预处理还未完成时,第一缓存区中剩余的第一频道的流媒体数据的数据量就会播放完,在这种情况下需要继续等待预处理完成,电视还会出现停顿和黑屏现象,为了避免这种现象的发生,在预处理的过程中,继续缓存第一频道的流媒体数据到第一缓存区,用于维持第一频道的流媒体数据的持续播放。
[0087]S204:当所述预处理时间小于或等于所述可播放时间时,停止解调所述第一频道的流媒体数据,只从所述第一缓存区中读取剩余的所述第一频道的流媒体数据并进行播放。
[0088]可以理解的是,当第二频道的流媒体数据的预处理时间小于或等于第一频道的流媒体数据的可播放时间时,意味着当预处理完成时,第一缓存区中剩余的第一频道的流媒体数据的数据量还未播放完,在这种情况下如果要等待第一缓存区中剩余的第一频道的流媒体数据的数据量播放完成,还需要继续播放第一频道的流媒体数据,而为了避免让用户在执行频道切换操作后的长久等待,在这种情况下,一旦预处理时间完成,就使电视马上停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据。
[0089]应用本申请实施例提供的技术方案,可以通过第二频道的流媒体数据的预处理时间和第一频道的流媒体数据的可播放时间的比较,判断在预处理第二频道的流媒体数据的过程中,还需不需要继续缓存第一频道的流媒体数据,这样既可以在无需继续缓存第一频道的流媒体数据时节省系统和网络带宽的资源,又可以在需要继续缓存第一频道的流媒体数据时避免电视处于停顿和黑屏状态,提升用户体验。
[0090]实施例四:
[0091]图4为本申请提供的一种当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据的方法的流程示意图。
[0092]请参照图4所示,在上述实施例的基础上,本申请实施例提供的方法,具体包括:
[0093]S301:判断经过预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量是否满足初始播放条件;
[0094]S302:当缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据。
[0095]在这里,初始播放条件是指缓存的数据量能够满足开始播放的最低需求量,或者缓存的数据量可供播放的时间能够满足开始播放的最短时间要求,比如缓存的数据量可供播放5?30秒的时间,以便在播放这5?30秒的同时可以继续缓冲后续要播放的数据,避免刚刚开始播放不久就会有卡顿或再次缓冲数据的情况出现。
[0096]在本申请实施例中,当经过对第二频道的流媒体数据进行解调、缓存等预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据,这样能够保证在预处理第二频道的流媒体数据的这段预处理时间,电视继续播放第一频道的流媒体数据,在预处理时间完成后,电视马上切换播放第二频道的流媒体数据,可以有效消除或缩短电视在切换频道时的停顿和黑屏状态。
[0097]应用本申请实施例提供的技术方案,当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,预处理所述第二频道的流媒体数据;且在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。这样可以使用户在切换电视频道时,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
[0098]实施例五:
[0099]图5为本申请提供的另一种智能电视的频道切换的方法的流程示意图。
[0100]请参照图5所示,在上述所有实施例的基础上,本申请提供的频道切换方法,在所述停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据之后,还可以包括:
[0101]S400:对缓存在所述第一缓存区中的解调后的所述第一频道的流媒体数据进行释放。
[0102]在本申请实施例中,在经过对第二频道的流媒体数据进行解调、缓存等预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据之后,需要对之前播放的缓存在所述第一缓存区中的解调后的所述第一频道的流媒体数据进行释放。这样能够节省系统资源,并便于在下一次切换频道时无需再耗费时间和资源清空第一缓存区,能够马上开始预处理其它频道的流媒体数据,减轻系统负担,加快系统响应速度,减少用户切换频道后的等待时间,进一步提升用户体验。
[0103]实施例六:
[0104]图6为本申请提供的一种智能电视的频道切换装置的结构示意图。
[0105]请参照图6所示,本申请实施例提供的频道切换装置,包括:
[0106]预处理模块1,用于响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据;
[0107]当用户按下遥控按键,遥控器发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,预处理模块I响应于该频道切换指令,智能电视会马上为播放第二频道的流媒体数据做准备,也就是开始预处理第二频道的流媒体数据。
[0108]第一频道播放模块2,用于在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;
[0109]在现有技术中,当智能电视接收到频道切换指令时,会首先停止播放第一频道的流媒体数据,然后才会为播放第二频道的流媒体数据做准备,也就是开始预处理第二频道的流媒体数据,这里的预处理包括:接收第二频道的信号,从第二频道的信号中解调出第二频道的流媒体数据并缓存下来,只有缓存的数据量满足一定的要求时,才意味着预处理的完成,才会开始播放第二频道的流媒体数据,而从停止播放第一频道开始直到播放第二频道之间的这段预处理时间,电视处于停顿和黑屏状态。
[0110]在本申请实施例中,当用户按下遥控按键,遥控器发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,智能电视会一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,这样电视不会停顿和黑屏,也不会影响对第二频道的流媒体数据的预处理过程。
[0111]第二频道播放模块3,用于当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。
[0112]在这里,初始播放条件是指缓存的数据量能够满足开始播放的最低需求量,或者缓存的数据量可供播放的时间能够满足开始播放的最短时间要求,比如缓存的数据量可供播放5?30秒的时间,以便在播放这5?30秒的同时可以继续缓冲后续要播放的数据,避免刚刚开始播放不久就会有卡顿或再次缓冲数据的情况出现。
[0113]在本申请实施例中,当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,第二频道播放模块3停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据,这样能够保证在预处理第二频道的流媒体数据的这段预处理时间,电视继续播放第一频道的流媒体数据,在预处理时间完成后,电视马上切换播放第二频道的流媒体数据,可以有效消除或缩短电视在切换频道时的停顿和黑屏状态。
[0114]应用本申请实施例提供的技术方案,当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,预处理所述第二频道的流媒体数据;且在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。这样可以使用户在切换电视频道时,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
[0115]实施例七:
[0116]图7为本申请提供的一种预处理模块的结构示意图。
[0117]请参照图7所示,本申请实施例提供的预处理模块,具体包括:
[0118]第一解调子模块11,用于解调当前播放的第一频道的流媒体数据;
[0119]第一缓存子模块12,用于将解调后的所述第一频道的流媒体数据缓存到第一缓存区,以供第一频道播放模块读取并进行播放;
[0120]第二解调子模块13,用于在所述第一频道播放模块从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放的过程中,响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,解调所述第二频道的流媒体数据;
[0121]第二缓存子模块14,用于将解调后的所述第二频道的流媒体数据缓存到第二缓存区,以供第二频道播放模块读取并进行播放。
[0122]在本申请实施例中,这里的预处理模块的预处理与现有技术类似,包括:接收第二频道的信号,从第二频道的信号中解调出第二频道的流媒体数据并缓存到相应的缓存区中。不同的是,本申请实施例中是将正在播放的第一频道的流媒体数据缓存到第一缓存区,将预播放的第二频道的流媒体数据缓存到第二缓存区,而在基于本申请的其它实施例中,第一缓存区和第二缓存区也可以为同一缓存区中的用于缓存不同数据的不同区域,本申请实施例并不对此做任何限定。
[0123]应用本申请实施例提供的技术方案,当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,预处理所述第二频道的流媒体数据;且在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。这样可以使用户在切换电视频道时,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
[0124]实施例八:
[0125]图8为本申请提供的一种第一频道播放模块的结构示意图。
[0126]请参照图8所示,本申请实施例提供的第一频道播放模块,具体包括:
[0127]计算子模块21,用于依据所述第二缓存区的缓存速率,计算使所述第二缓存区缓存的所述第二频道的流媒体数据的数据量满足初始播放条件的预处理时间,以及,依据所述第一频道的流媒体数据的播放速率,计算在接收到所述频道切换指令时,所述第一缓存区中剩余的所述第一频道的流媒体数据的可播放时间;
[0128]在预处理过程中,将第二频道的流媒体数据缓存到第二缓存区中,会有相应的缓存速率,根据第二缓存区的缓存速率,就可以得到使第二缓存区中的数据量不小于初始播放条件要求的数据量的缓存时间,也就是预处理时间。
[0129]在播放第一频道的流媒体数据的过程中,可以根据第一频道的流媒体数据的播放速率,也就是第一缓存区中的数据的读取速率,计算在接收到所述频道切换指令时,第一缓存区中剩余的所述第一频道的流媒体数据的可播放时间。
[0130]时间判断子模块22,用于判断所述预处理时间是否大于所述可播放时间;
[0131]第一执行子模块23,用于当所述预处理时间大于所述可播放时间时,继续解调所述第一频道的流媒体数据,将解调后的所述第一频道的流媒体数据缓存到所述第一缓存区,从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放;
[0132]可以理解的是,当第二频道的流媒体数据的预处理时间大于第一频道的流媒体数据的可播放时间时,意味着当预处理还未完成时,第一缓存区中剩余的第一频道的流媒体数据的数据量就会播放完,在这种情况下需要继续等待预处理完成,电视还会出现停顿和黑屏现象,为了避免这种现象的发生,在预处理的过程中,继续缓存第一频道的流媒体数据到第一缓存区,用于维持第一频道的流媒体数据的持续播放。
[0133]第二执行子模块24,用于当所述预处理时间小于或等于所述可播放时间时,停止解调所述第一频道的流媒体数据,只从所述第一缓存区中读取剩余的所述第一频道的流媒体数据并进行播放。
[0134]可以理解的是,当第二频道的流媒体数据的预处理时间小于或等于第一频道的流媒体数据的可播放时间时,意味着当预处理完成时,第一缓存区中剩余的第一频道的流媒体数据的数据量还未播放完,在这种情况下如果要等待第一缓存区中剩余的第一频道的流媒体数据的数据量播放完成,还需要继续播放第一频道的流媒体数据,而为了避免让用户在执行频道切换操作后的长久等待,在这种情况下,一旦预处理时间完成,就使电视马上停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据。
[0135]应用本申请实施例提供的技术方案,可以通过第二频道的流媒体数据的预处理时间和第一频道的流媒体数据的可播放时间的比较,判断在预处理第二频道的流媒体数据的过程中,还需不需要继续缓存第一频道的流媒体数据,这样既可以在无需继续缓存第一频道的流媒体数据时节省系统和网络带宽的资源,又可以在需要继续缓存第一频道的流媒体数据时避免电视处于停顿和黑屏状态,提升用户体验。
[0136]实施例九:
[0137]图9为本申请提供的一种第二频道播放模块的结构示意图。
[0138]请参照图9所示,本申请实施例提供的第二频道播放模块,具体包括:
[0139]条件判断子模块31,用于判断经过预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量是否满足初始播放条件;
[0140]控制子模块32,用于当缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据。
[0141]在这里,初始播放条件是指缓存的数据量能够满足开始播放的最低需求量,或者缓存的数据量可供播放的时间能够满足开始播放的最短时间要求,比如缓存的数据量可供播放5?30秒的时间,以便在播放这5?30秒的同时可以继续缓冲后续要播放的数据,避免刚刚开始播放不久就会有卡顿或再次缓冲数据的情况出现。
[0142]在本申请实施例中,当经过对第二频道的流媒体数据进行解调、缓存等预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据,这样能够保证在预处理第二频道的流媒体数据的这段预处理时间,电视继续播放第一频道的流媒体数据,在预处理时间完成后,电视马上切换播放第二频道的流媒体数据,可以有效消除或缩短电视在切换频道时的停顿和黑屏状态。
[0143]应用本申请实施例提供的技术方案,当用户按下遥控按键,发送从当前播放的第一频道切换到预播放的第二频道的频道切换指令时,响应于该频道切换指令,预处理所述第二频道的流媒体数据;且在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据;当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。这样可以使用户在切换电视频道时,智能电视一边预处理第二频道的流媒体数据,一边继续播放第一频道的流媒体数据,当预处理后的第二频道的流媒体数据满足初始播放条件时,再停止播放第一频道的流媒体数据,开始播放第二频道的流媒体数据,这样能够避免电视处于停顿和黑屏状态,提升用户体验。
[0144]实施例十:[0145]图10为本申请提供的另一种频道切换装置的结构示意图。
[0146]请参照图10所示,本申请实施例提供的频道切换装置,还包括:
[0147]释放模块4,用于在所述第二频道播放模块停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据之后,对缓存在所述第一缓存区中的解调后的所述第一频道的流媒体数据进行释放。
[0148]在本申请实施例中,在经过对第二频道的流媒体数据进行解调、缓存等预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据之后,需要对之前播放的缓存在所述第一缓存区中的解调后的所述第一频道的流媒体数据进行释放。这样能够节省系统资源,并便于在下一次切换频道时无需再耗费时间和资源清空第一缓存区,能够马上开始预处理其它频道的流媒体数据,减轻系统负担,加快系统响应速度,减少用户切换频道后的等待时间,进一步提升用户体验。
[0149]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0150]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或
者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,
并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0151]以上对本发明所提供的一种智能电视的频道切换方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种智能电视的频道切换方法,其特征在于,该方法包括: 响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据; 在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据; 当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。
2.根据权利要求1所述的频道切换方法,其特征在于,所述响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据,具体包括: 在从第一缓存区中读取解调后的第一频道的流媒体数据并进行播放的过程中,响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,解调所述第二频道的流媒体数据; 将解调后的所述第二频道的流媒体数据缓存到第二缓存区。
3.根据权利要求2所述的频道切换方法,其特征在于,所述继续播放所述第一频道的流媒体数据,具体包括: 依据所述第二缓存区的缓存速率,计算使所述第二缓存区缓存的所述第二频道的流媒体数据的数据量满足初始播放条件的预处理时间,以及,依据所述第一频道的流媒体数据的播放速率,计算在接收到所述频道切换指令时,所述第一缓存区中剩余的所述第一频道的流媒体数据的可播放时间; 判断所述预处理时间是否大于所述可播放时间; 当所述预处理时间大于所述可播放时间时,继续解调所述第一频道的流媒体数据,将解调后的所述第一频道的流媒体数据缓存到所述第一缓存区,从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放; 当所述预处理时间小于或等于所述可播放时间时,停止解调所述第一频道的流媒体数据,只从所述第一缓存区中读取剩余的所述第一频道的流媒体数据并进行播放。
4.根据权利要求2所述的频道切换方法,其特征在于,所述当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据,具体包括: 判断经过预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量是否满足初始播放条件; 当缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据。
5.根据权利要求2至4中任意一项所述的频道切换方法,其特征在于,在所述停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据之后,该方法还包括: 对缓存在所述第一缓存区中的解调后的所述第一频道的流媒体数据进行释放。
6.一种智能电视的频道切换装置,其特征在于,该装置包括:预处理模块,用于响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,预处理所述第二频道的流媒体数据; 第一频道播放模块,用于在预处理所述第二频道的流媒体数据的同时,继续播放所述第一频道的流媒体数据; 第二频道播放模块,用于当经过预处理后,所述第二频道的流媒体数据满足初始播放条件时,停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据。
7.根据权利要求6所述的频道切换装置,其特征在于,所述预处理模块包括: 第一解调子模块,用于解调当前播放的第一频道的流媒体数据; 第一缓存子模块,用于将解调后的所述第一频道的流媒体数据缓存到第一缓存区,以供第一频道播放模块读取并进行播放; 第二解调子模块,用于在所述第一频道播放模块从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放的过程中,响应于从当前播放的第一频道切换到预播放的第二频道的频道切换指令,解调所述第二频道的流媒体数据; 第二缓存子模块,用于将解调后的所述第二频道的流媒体数据缓存到第二缓存区,以供第二频道播放模块读取并进行播放。
8.根据权利要求7所述的频道切换装置,其特征在于,所述第一频道播放模块包括: 计算子模块,用于依据所述第二缓存区的缓存速率,计算使所述第二缓存区缓存的所述第二频道的流媒体数据的数据量满足初始播放条件的预处理时间,以及,依据所述第一频道的流媒体数据的播放速率,计算在接收到所述频道切换指令时,所述第一缓存区中剩余的所述第一频道的流媒`体数据的可播放时间; 时间判断子模块,用于判断所述预处理时间是否大于所述可播放时间; 第一执行子模块,用于当所述预处理时间大于所述可播放时间时,继续解调所述第一频道的流媒体数据,将解调后的所述第一频道的流媒体数据缓存到所述第一缓存区,从所述第一缓存区中读取解调后的所述第一频道的流媒体数据并进行播放; 第二执行子模块,用于当所述预处理时间小于或等于所述可播放时间时,停止解调所述第一频道的流媒体数据,只从所述第一缓存区中读取剩余的所述第一频道的流媒体数据并进行播放。
9.根据权利要求7所述的频道切换装置,其特征在于,所述第二频道播放模块包括: 条件判断子模块,用于判断经过预处理后,缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量是否满足初始播放条件; 控制子模块,用于当缓存在所述第二缓存区中的解调后的所述第二频道的流媒体数据的数据量满足初始播放条件时,停止从所述第一缓存区中读取解调后的所述第一频道的流媒体数据以及停止播放所述第一频道的流媒体数据,并开始从所述第二缓存区中读取解调后的所述第二频道的流媒体数据以及开始播放所述第二频道的流媒体数据。
10.根据权利要求7至9中任意一项所述的频道切换装置,其特征在于,所述装置还包括: 释放模块,用于在所述第二频道播放模块停止播放所述第一频道的流媒体数据,并开始播放所述第二频道的流媒体数据之后,对缓存在所述第一缓存区中的解调后的所述第一频道的流媒体数据进行释放。
【文档编号】H04N21/472GK103533437SQ201310530966
【公开日】2014年1月22日 申请日期:2013年10月30日 优先权日:2013年10月30日
【发明者】黄鹏, 田甲子, 仝永辉 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1