[发明专利]视频播放方法、装置、计算设备以及存储介质在审
申请号: | 201710546196.8 | 申请日: | 2017-07-06 |
公开(公告)号: | CN107241657A | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 涂勇 | 申请(专利权)人: | 广州优视网络科技有限公司 |
主分类号: | H04N21/482 | 分类号: | H04N21/482;H04N21/4782;H04N21/472;H04N21/431;H04N21/443 |
代理公司: | 北京展翼知识产权代理事务所(特殊普通合伙)11452 | 代理人: | 张阳 |
地址: | 510627 广东省广州市天河区黄埔大*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 播放 方法 装置 计算 设备 以及 存储 介质 | ||
技术领域
本发明涉及多媒体技术领域,特别是涉及一种视频播放方法、装置、计算设备以及存储介质。
背景技术
随着互联网技术和多媒体技术的快速发展,视频在线播放业务被越来越多的用户使用。用户可以使用个人电脑、移动终端以及智能电视等多种形式的终端通过多种方式浏览在线视频资源。例如,用户可以通过腾讯视频、优酷、爱奇艺等视频播放软件点播视频,通过今日头条、新浪微博等新闻资讯类APP浏览视频资讯,通过UC浏览器、QQ浏览器、百度浏览器等浏览器APP观看视频,还可以通过斗鱼TV、虎牙TV等直播平台观看视频直播。
由于互联网上的视频资源较多,为了提高用户的浏览体验,现有的视频播放软件或视频播放网站大多是以视频列表的形式向用户展示可供观看的视频资源。图1示出了视频列表的一个例子。如图1所示,视频列表中各条视频相继排列,用户可以上下滑动操作来滚动视频列表,并通过点击视频封面中的播放键(在其他示例中,点击视频标题或视频封面的任意位置)来观看相应的视频。这种通过视频列表向用户展示视频资源的方式可以使用户直观、清楚地预览多个视频资源。
但由于系统(例如,Android系统)天然属性的限制,视频列表中的每个视频项都需要配备一个播放容器,使得在视频列表中各视频项被点播时,很容易造成UI线程被挂起,导致ANR(应用程序无响应),大大影响用户浏览体验。由此,需要一种在确保视频顺畅显示的情况下尽量避免ANR的技术方案。
发明内容
为了解决如上的至少一个问题,本发明提出了一种新的播放机制的视频播放方案。具体地,本发明通过一个自建的播放容器来代替播放列表中的多个播放容器,并且优选将自建容器的播放内容覆盖原始播放内容并跟随滚动事件滚动,由此在提升页面响应效率的同时保持页面的自然顺畅的显示。这一滚动跟随方案还可以与固定小窗方案相结合,以提供更为完善的视频列表播放体验。
根据本发明的一个方面,提供了一种视频播放方法,包括:获取页面上待播放视频的播放内容和播放位置信息;在自建窗口中播放获取的播放内容,其中根据播放位置信息使自建窗口覆盖播放位置的至少一部分;监听所述页面上的滚动事件;以及使得所述自建窗口跟随所述滚动事件进行滚动。
由此,通过创建用于播放视频的自建窗口可以实现单一播放容器对页面中各视频的无ANR播放,并且通过自建窗口的跟随滚动提升窗口显示的自然度。上述页面优选为至少包括两个或以上视频项的视频列表页面,以便能够从本发明的技术方案中受益。
自建窗口优选完全覆盖待播放视频的播放位置,由此使得播放效果更加自然。
优选地,上述滚动跟随可以仅仅在播放位置完全或部分处于屏幕内显示时进行。而当上述播放位置完全离开屏幕时,可以使得覆盖显示的自建窗口跳转至屏幕内的固定位置并对播放内容进行完整显示。由此,在视频播放的完整度和自然顺畅度之间取得良好的平衡。
优选地,监听页面上的滚动事件可以包括:预先获取页面的可滚动类型信息;根据获取的可滚动类型信息以及监听到的滚动事件计算滚动距离;以及使得自建窗口跟随滚动滚动距离。由此,在视频播放过程中,用户对页面中执行滚动操作时,不会影响视频的正常观看。
优选地,预先获取页面的可滚动类型信息可以包括:循环遍历页面上待播放视频区域的上级ViewGroup,并获取可滚动的ViewGroup,可滚动的ViewGroup包括ListView、RecyclerView和ViewPager。
优选地,该视频播放方法还可以包括:预先建立自建窗口,其中自建窗口被布置在最上层布局。自建窗口可被隐藏,并在需要播放视频时取消上述隐藏。由此确保在需要时对自建窗口的恰当显示。
优选地,预先建立自建窗口还可以包括:为自建窗口提供默认的视频控制参数;和/或为自建窗口提供可供编辑的视频控制参数选项。由此,可以进一步完善自建窗口的视频播放功能。
优选地,预先建立自建窗口还可以包括:在子线程中预先建立自建窗口。由此,通过在子线程中执行自建窗户口的建立事件,可以保证主线程的响应能力,避免由主线程的阻塞而引起ANR的发生。
优选地,子线程监听自建窗口播放过程中的完整状态,并将每个状态从子线程发布到主线程中。由此,通过将子线程监听到的视频播放状态Post到主线程,可以进一步避免ANR的发生。上述自建窗口可以在不同的时刻建立,以满足实际应用中的具体要求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州优视网络科技有限公司,未经广州优视网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710546196.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种在全景视频中可视化动态添加热点的技术方法
- 下一篇:一种智能音箱