1.一种源切换后片源续播方法,应用于支持多源Source模式的智能电视,其特征在于,该方法包括:
当所述智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置,获取并存储在所述播放位置之后的缓存视频数据,所述缓存视频数据的可播放时间大于所述片源的起播时间;
当所述智能电视从所述第二Source切换回所述第一Source时,播放所述缓存视频数据,并根据所述缓存视频数据在所述片源中的结束位置续播所述片源。
2.如权利要求1所述的方法,其特征在于,根据切换前播放的片源在切换时的播放位置获取并存储在所述播放位置之后的视频数据,具体为:
获取在所述播放位置之后的首个I帧;
判断所述播放位置与所述首个I帧之间的视频数据的可播放时间是否大于所述起播时间;
若判断结果为是,将所述视频数据作为所述缓存视频数据进行存储;
若判断结果为否,继续获取所述首个I帧的下一个I帧,直至所述播放位置与所述下一个I帧之间的视频数据的可播放时间大于所述起播时间。
3.如权利要求2所述的方法,其特征在于,在所述智能电视从所述第一Source切换至所述第二Source之前,还包括:
当所述片源第一次起播时,获取所述起播时间以及与所述片源对应的播放码率。
4.如权利要求3所述的方法,其特征在于,判断所述播放位置与所述I帧之间的视频数据的可播放时间是否大于所述起播时间,具体为:
获取所述视频数据的容量;
根据所述容量以及所述播放码率确定所述可播放时间;
将所述可播放时间以及所述起播时间的时长进行对比;
若所述可播放时间的时长大于所述起播时间的时长,确认所述可播放时间大于所述起播时间;
若所述可播放时间的时长不大于所述起播时间的时长,确认所述可播放时间不大于所述起播时间。
5.如权利要求1-4任一项所述的方法,其特征在于,根据所述缓存视频数据在所述片源中的结束位置续播所述片源,具体为:
根据与所述缓存视频数据对应的I帧在所述片源中的位置进行Seek操作;
将所述与所述缓存视频数据对应的I帧之后的视频数据进行加载或解码;
将所述与所述缓存视频数据对应的I帧加载或所述解码后的视频数据进行缓存。
6.一种智能电视,其特征在于,包括:
第一处理模块,用于当所述智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置,获取并存储在所述播放位置之后的缓存视频数据,所述缓存视频数据的可播放时间大于所述片源的起播时间;
第二处理模块,用于当所述智能电视从所述第二Source切换回所述第一Source时,播放所述缓存视频数据,并根据所述缓存视频数据在所述片源中的结束位置续播所述片源。
7.如权利要求6所述的装置,其特征在于,所述第一处理模块获取并存储在所述播放位置之后的缓存视频数据,具体为:
获取在所述播放位置之后的首个I帧;
判断所述播放位置与所述首个I帧之间的视频数据的可播放时间是否大于所述起播时间;
若判断结果为是,将所述视频数据作为所述缓存视频数据进行存储;
若判断结果为否,继续获取所述首个I帧的下一个I帧,直至所述播放位置与所述下一个I帧之间的视频数据的可播放时间大于所述起播时间。
8.如权利要求7所述的装置,其特征在于,还包括:
初始化模块,用于当所述片源第一次起播时,获取所述起播时间以及与所述片源对应的播放码率。
9.如权利要求8所述的装置,其特征在于,所述第一处理模块判断所述播放位置与所述I帧之间的视频数据的可播放时间是否大于所述起播时间,具体为:
获取所述视频数据的容量;
根据所述容量以及所述播放码率确定所述可播放时间;
将所述可播放时间以及所述起播时间的时长进行对比;
若所述可播放时间的时长大于所述起播时间的时长,确认所述可播放时间大于所述起播时间;
若所述可播放时间的时长不大于所述起播时间的时长,确认所述可播放时间不大于所述起播时间。
10.如权利要求6-9任一项所述的方法,其特征在于,所述第二处理模块根据所述缓存视频数据在所述片源中的结束位置续播所述片源,具体为:
根据与所述缓存视频数据对应的I帧在所述片源中的位置进行Seek操作;
将所述与所述缓存视频数据对应的I帧之后的视频数据进行加载或解码;
将所述与所述缓存视频数据对应的I帧加载或所述解码后的视频数据进行缓存。