一种IPTV中网页防止加载播放器崩溃的方法与流程

文档序号:24830754发布日期:2021-04-27 17:33阅读:271来源:国知局
一种IPTV中网页防止加载播放器崩溃的方法与流程
一种iptv中网页防止加载播放器崩溃的方法
技术领域
1.本发明涉及网络电视技术领域,具体涉及一种iptv中网页防止加载播放器崩溃的方法。


背景技术:

2.目前公知的机顶盒网页播放媒体资源的方式,是通过机顶盒浏览器内置的mediaplayer对象实现的。mediaplayer对象在获取到视频、音频的播放地址后,通过调用系统播放服务,加载对应的音频、视频资源,并实现流媒体的解析、视频/音频编码、资源加载和释放等功能。从媒体播放的角度看,mediaplayer只需要知道codec类型(audiotype,videotype),流类型(streamtype)和媒体的位置(url)就可以播放一个媒资内容。
3.由于mediaplayer对象映射了较大的内存空间并持有多种多个数据引用,体积较大。当用户不断进入带有音频、视频的页面时,会多次创建mediaplayer对象,从而导致资源消耗过大,进而导致页面卡顿、崩溃等问题。


技术实现要素:

4.为克服所述不足,本发明的目的在于提供一种iptv中网页防止加载播放器崩溃的方法,其提供了一种通用的解决方法,该方法可以有效的避免在上述场景下,由于创建过多的播放器实例,或者播放器实例未完全销毁,导致页面卡顿、崩溃的问题。提高页面操作流畅度,有效提升用户体验;本发明的另一个目的是提供统一的播放器接口,方便控制播放器的生命周期,包括初始化、开始播放和销毁等。在合适的时机,调用播放器接口的相应生命周期方法,可以完整的解决所述的卡顿和崩溃问题。
5.本发明解决其技术问题所采用的技术方案是:一种iptv中网页防止加载播放器崩溃的方法,包括:
6.用户打开新页面,如果当前页面包含视频窗,那么当前页面初始化时,调用封装播放器接口的初始化方法,重新初始化一个新的播放器;
7.如果当前页面包含视频窗,当接收到到返回按键时,视为将退出页面,此时调用封装播放器接口的销毁方法,彻底释放播放资源;
8.如果当前页面包含视频窗,当页面焦点移动时,如果视频窗状态从不完全可见到完全可见,视为视频窗滚入页面,此时调用封装播放器接口的初始化方法,重新初始化一个新的播放器;如果播放窗从完全可见到不完全可见,需要停止播放,调用播放器封装接口的销毁方法,彻底销毁播放器。
9.具体地,所述视频窗状态的判断方法为:如果视频窗的上边距离页面顶部的边距大于页面的滚动距离,并且视频窗的下边距离页面顶部的边距小于页面的滚动距离与屏幕高度的和,那么视频窗完全可见,否则不完全可见。
10.具体地,所述播放器封装接口的初始化方法为:创建浏览器的mediaplayer对象,同时接收布局参数,布局参数为播放器的宽、高,以及布局坐标,通过该方法创建的视频窗,
不仅具备播放功能,还能完成页面的布局。
11.具体地,所述播放器封装接口的播放方法,接收一个播放地址参数。在开始播放之前,通过计时器添加三秒钟的起始播放延迟。实现了在快速进出页面时,播放器不会立即播放视频内容。
12.具体地,所述播放器封装接口的销毁方法为,会依次执行mediaplayer的stop()方法,releasemediaplayer()方法,最后将对象引用置为null,通过该方法可以彻底的销毁mediaplayer对象,并回收系统资源。
13.本发明具有以下有益效果:解决了用户在进出带有播放窗的页面时,以及在带有播放窗的页面快速滑动时,视频窗资源释放不彻底,引起的页面卡顿、崩溃的问题,提高了页面的流畅度;通过添加起播延迟,在用户快速进出页面时,避免视频立即播放,节省了不必要的资源消耗。统一的播放器封装接口,包含了播放器的主要生命周期初始化、播放和销毁;同时引入了视频窗布局的功能,简化了使用的复杂度。
附图说明
14.图1为本发明包含视频窗的页面访问时序图。
15.图2为本发明焦点在包含视频窗的页面中移动的流程图。
16.图3为本发明视频窗是否完全可见算法示意图。
具体实施方式
17.现在结合附图对本发明作进一步详细的说明。
18.一种iptv中网页防止加载播放器崩溃的方法,包括:
19.如图1中包含视频窗的页面访问时序图所示,用户进出页面及播放过程为:
20.s11,当用户打开带视频窗的页面时调用页面初始化方法;
21.s12,页面调用播放器封装接口的初始化方法,对视频窗初始化;
22.s13,播放器封装接口,根据传递的布局参数,宽播放器的、高以及相对外层页面的布局坐标,生成相应的html代码,并作为子元素加入外层页面,完成播放窗的布局;
23.s14,播放器封装接口,调用机顶盒浏览器的mediaplayer对象的初始化方法,创建mediaplayer对象;
24.s15,当页面获取到播放地址,尝试播放时,执行步骤s16;
25.s16,调用播放器接口的播放方法;
26.s17,播放器接口的播放方法,在播放前会有三秒钟延迟时间,以解决快速进出页面时,立即播放带来的资源消耗问题;
27.s18,播放器接口调用机顶盒浏览器的mediaplayer对象的播放方法,开始播放;
28.s19,当用户点击返回键尝试退出页面时;
29.s110,会调用播放器接口的销毁方法,该过程会依次执行步骤s111、s112、s113以彻底销毁播放器;
30.s111,首先调用机顶盒浏览器的mediaplayer对象的stop()方法停止播放;
31.s112,首先调用机顶盒浏览器的mediaplayer对象的release()方法是否播放资源;
32.s113,将mediaplayer对象的引用置为空。
33.如图2中焦点在包含视频窗的页面中移动的流程图所示,用户在带有播放窗的页面中时,
34.s21,用户进入带有播放窗的页面;
35.s22,用户点击遥控器移动焦点;
36.s23,如果播放窗从不完全可见(包括部分可见和完全不可见)到完全可见,需要开始播放,执行步骤4;
37.s24,调用播放器封装接口的初始化方法,创建一个新的播放器;
38.s25,如果播放窗从完全可见到不完全可见(包括部分可见和完全不可见),需要停止播放,执行步骤6;
39.s26,调用播放器封装接口的销毁方法,彻底销毁播放器。
40.具体地,判断视频窗完全可见的条件是:如果视频窗的上边距距离页面顶部的距离m大于页面的滚动距离x,并且视频窗的下边距离页面顶部的距离n小于页面的滚动距离x与屏幕高度y,那么视频窗完全可见,也就是(m>x)&&(n<x+y),如图3所示。
41.本发明不局限于所述实施方式,任何人应得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
42.本发明未详细描述的技术、形状、构造部分均为公知技术。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1