本技术涉及显示设备,尤其涉及一种显示设备及媒资播放定位方法。
背景技术:
1、在通过智能电视等显示设备播放媒资时,为了加快播放进度,用户可能会以拖动进度条的方式定位到想要继续观看的位置,即目标位置。示例性的,当通过智能电视播放流媒体节目或本地媒体节目时,用户可能会拖动播放的进度条,跳过不想看的部分,以加快媒资的播放进度。
2、在拖动媒资播放进度条执行定位的过程中,可以通过查找媒资关键帧索引的方式来完成。关键帧可以理解为媒资中的角色或物体运动变化过程中,其关键动作所处的那一帧。拖动进度条的目的在于,通过关键帧索引拖动的目标位置附近的关键帧。
3、虽然部分媒资存在关键帧索引,但是,仍有部分数据不存在关键帧索引。因此,对于不存在关键帧索引的数据,在媒资播放过程中,拖动媒资播放的进度条执行媒资定位的速度会很慢、耗时较长,导致用户体验差。
技术实现思路
1、本技术一些实施例提供一种显示设备及媒资播放定位方法,以解决媒资播放过程中拖动进度条执行媒资定时的速度慢、耗时较长、影响用户体验的问题。
2、第一方面,本技术一些实施例提供一种显示设备,包括:
3、显示器,被配置为显示用户界面;
4、控制器,被配置为:
5、响应于媒资起播的事件,检测所述媒资的播放类别,所述播放类别为首次播放类别或历史播放类别;
6、根据所述播放类别获取关键帧索引,包括:如果所述播放类别为所述首次播放类别,为所述媒资创建关键帧索引;如果所述播放类别为所述历史播放类别,从第一关键帧文件栈中导出关键帧索引;所述第一关键帧文件栈用于预先存储所述媒资的关键帧信息;
7、响应于用户输入的媒资定位请求,根据所述关键帧索引确定与所述目标位置最近的目标关键帧;
8、控制在所述目标关键帧处继续播放所述媒资。
9、在一些实施例中,所述控制器执行检测所述媒资的播放类别的步骤,进一步被配置为:
10、获取所述媒资的关键帧;
11、在所述媒资起播时,检测所述关键帧是否已被记录;
12、如果所述关键帧已被记录,确定所述媒资的播放类别为历史播放类别;
13、如果所述关键帧未被记录,确定所述媒资的播放类别为首次播放类别。
14、在一些实施例中,所述控制器执行为所述媒资创建关键帧索引的步骤,进一步被配置为:
15、在媒资播放的过程中识别所述媒资的关键帧;
16、记录识别出的所述关键帧的关键帧信息;所述关键帧信息包括时间戳、文件偏移值和帧容量值;
17、根据所述关键帧信息建立关键帧对应的关键帧索引。
18、在一些实施例中,所述控制器进一步被配置为:
19、将所述关键帧信息保存在第二关键帧文件栈中,所述第二关键帧文件栈用于首次存储所述媒资的关键帧信息;
20、为对所述媒资的关键帧信息进行首次存储的文件;
21、监控所述第二关键帧文件栈的文件容量;
22、当所述文件容量超过第一容量阈值时,清理所述第二关键帧文件栈。
23、在一些实施例中,所述控制器进一步被配置为:
24、监控所述第一关键帧文件栈的文件容量;
25、当所述文件容量超过所述第一容量阈值时,清理所述第一关键帧文件栈。
26、在一些实施例中,所述控制器进一步被配置为:
27、识别显示设备的设备类别;所述设备类别为嵌入式设备或个人终端设备;
28、根据所述设备类别配置存储关键帧的帧配置文件;所述帧配置文件至少包括所述第一关键帧文件栈和所述第二关键帧文件栈;
29、如果所述设备类别为所述嵌入式设备,将所述帧配置文件的容量配置为小于第二容量阈值;所述第二容量阈值大于所述第一容量阈值;
30、如果所述设备类别为所述个人终端设备,将所述帧配置文件的容量配置为大于所述第二容量阈值。
31、在一些实施例中,所述控制器执行从第一关键帧文件栈中导出关键帧索引的步骤,进一步被配置为:
32、遍历所述第一关键帧文件栈,以获取所述第一关键帧文件栈中包括的关键帧信息;
33、解析所述关键帧信息,以获取关键帧与关键帧索引之间的索引对应关系;
34、根据所述索引对应关系导出关键帧索引。
35、在一些实施例中,所述控制器执行根据所述关键帧索引确定与所述目标位置最近的目标关键帧的步骤,进一步被配置为:
36、解析所述关键帧索引,得到关键帧索引的索引信息;
37、遍历关键帧与所述目标位置的位置关系;
38、基于所述索引信息和所述位置关系确定与所述目标位置最近的目标关键帧。
39、在一些实施例中,所述控制器进一步被配置为:
40、根据所述位置关系确定关键帧与所述目标位置的文件偏移值;
41、按字节的方式变更所述媒资的播放进度,以使所述媒资定位至所述目标关键帧,所述播放进度的变更量为所述文件偏移值。
42、由以上技术方案可知,本技术一些实施例提供一种显示设备,响应于媒资起播的事件,检测媒资的播放类别;如果播放类别为首次播放类别,为媒资创建关键帧索引;如果播放类别为历史播放类别,从第一关键帧文件栈中导出关键帧索引,第一关键帧文件栈用于预先存储所述媒资的关键帧信息。响应于用户输入的媒资定位请求,根据关键帧索引确定与目标位置最近的目标关键帧,该媒资定位请求包括媒资定位的目标位置,最后控制在目标关键帧处继续播放媒资。所述显示设备对于首次播放的媒资,当关键帧索引缺失时,采用动态索引建立方法,对于历史播放的媒资且媒资缺少关键帧索引时,采用静态索引建立方法,两种方法结合的方式可以提升媒资播放过程中拖动进度条执行媒资定位的速度、减少媒资定位的耗时。
43、第二方面,本技术一些实施例提供一种媒资播放定位方法,包括:
44、响应于媒资起播的事件,检测所述媒资的播放类别,所述播放类别为首次播放类别或历史播放类别;
45、根据所述播放类别获取关键帧索引,包括:如果所述播放类别为所述首次播放类别,为所述媒资创建关键帧索引;如果所述播放类别为所述历史播放类别,从第一关键帧文件栈中导出关键帧索引;所述第一关键帧文件栈用于预先存储所述媒资的关键帧信息;
46、响应于用户输入的媒资定位请求,根据所述关键帧索引确定与所述目标位置最近的目标关键帧,所述媒资定位请求包括所述媒资定位的目标位置;
47、控制在所述目标关键帧处继续播放所述媒资。
48、由以上技术方案可知,本技术一些实施例提供一种媒资播放定位方法,所述系统采用动态索引建立方法和静态索引建立方法两种结合的方式,对于首次播放的媒资,当关键帧索引缺失时,采用动态索引建立方法,对于历史播放的媒资且媒资缺少关键帧索引时,采用静态索引建立方法,两种方法结合的方式可以提升媒资播放过程中拖动进度条执行媒资定位的速度、减少媒资定位的耗时。