[发明专利]显示装置及应用于安卓系统的多媒体资源播放方法在审
申请号: | 202110034138.3 | 申请日: | 2021-01-12 |
公开(公告)号: | CN112887798A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 刘健;吴汉勇;贾亚洲;于硕;马会会;李振栋 | 申请(专利权)人: | 海信视像科技股份有限公司 |
主分类号: | H04N21/443 | 分类号: | H04N21/443;H04N21/431 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 王英 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 显示装置 应用于 系统 多媒体 资源 播放 方法 | ||
1.一种显示装置,其特征在于,包括:显示器、存储器和控制器,其中:
所述显示器用于显示信息;
所述存储器,用于存储可被所述控制器执行的计算机程序;
所述控制器分别连接所述显示器和所述存储器,被配置为:
响应于开机动画的播放请求,获取视频资源的位置信息;
调用所述显示装置的系统服务SurfaceFlinger生成第一图层,并申请与所述第一图层相关联的图形缓存区;所述图形缓存区用于缓存视频资源的解码数据;
调用视频自定义类将所述第一图层和所述图形缓存区发送给多媒体播放服务的setVideoSurfaceTexture类以获取所述视频资源的播放区域;并在获取所述播放区域后,根据所述位置信息获取所述视频资源的源数据并对所述视频资源的源数据执行解码操作,得到所述视频资源的解码数据;
将所述解码数据缓存到所述图形缓存区,从所述图形缓存区中获取所述解码数据并在所述第一图层中播放;
所述控制器还被配置为:响应于所述开机动画的播放请求,若检测到所述开机动画中包含待播放的图片资源则获取所述图片资源的存储路径;
调用Filemap类根据所述存储路径获取所述图片资源的数据大小,并根据所述数据大小将存储在磁盘中的图片资源映射到进程空间中;并调用Skia图库根据所述进程空间中的图片资源提取所述图片资源中各帧图像的位图;
控制所述SurfaceFlinger申请第二图层;调用Render类通过画笔将所述位图的像素画至对应画布,并根据业务编程将所述画布上的数据通过所述SurfaceFlinger显示于所述第二图层;其中,所述第二图层覆盖在所述第一图层之上;
所述控制器还被配置为:获取展示控制信息,所述展示控制信息用于指示所述图片资源的起播条件;
将所述画布上的数据通过所述SurfaceFlinger显示于所述第二图层之前,确定满足所述图片资源的起播条件。
2.根据权利要求1所述的显示装置,其特征在于,所述控制器还被配置为:
获取播放控制信息,所述播放控制信息用于指示所述视频资源的起播条件;
所述从所述图形缓存区中获取所述解码数据并在所述第一图层中播放之前,所述控制器还被配置为:
基于所述播放控制信息确定满足所述视频资源的所述起播条件。
3.根据权利要求1或2中所述的显示装置,其特征在于,所述起播条件用于确定所述视频资源和所述图片资源在Native层中的播放顺序。
4.根据权利要求1所述的显示装置,其特征在于,所述视频资源和所述图片资源均关联有优先级,所述控制器执行在所述第二图层中展示所述图片资源之前,还被配置为:
确定所述图片资源的优先级高于所述视频资源的优先级。
5.根据权利要求2所述的显示装置,其特征在于,所述视频资源包括视频内容和用于播放的音频资源,所述视频内容为纯色图片。
6.一种应用于安卓系统的多媒体资源播放方法,其特征在于,所述方法包括:
响应于开机动画的播放请求,获取视频资源的位置信息;
调用显示装置的系统服务SurfaceFlinger生成第一图层,并申请与所述第一图层相关联的图形缓存区;所述图形缓存区用于缓存视频资源的解码数据;
调用视频自定义类将所述第一图层和所述图形缓存区发送给多媒体播放服务的setVideoSurfaceTexture类以获取所述视频资源的播放区域;并在获取所述播放区域后,根据所述位置信息获取所述视频资源的源数据并对所述视频资源的源数据执行解码操作,得到所述视频资源的解码数据;
将所述解码数据缓存到所述图形缓存区,从所述图形缓存区中获取所述解码数据并在所述第一图层中播放;
所述方法还包括:响应于所述开机动画的播放请求,若检测到所述开机动画中包含待播放的图片资源则获取所述图片资源的存储路径;
调用Filemap类根据所述存储路径获取所述图片资源的数据大小,并根据所述数据大小将存储在磁盘中的图片资源映射到进程空间中;并调用Skia图库根据所述进程空间中的图片资源提取所述图片资源中各帧图像的位图;
控制所述SurfaceFlinger申请第二图层;调用Render类通过画笔将所述位图的像素画至对应画布,并根据业务编程将所述画布上的数据通过所述SurfaceFlinger显示于所述第二图层;其中,所述第二图层覆盖在所述第一图层之上;
所述方法还包括:获取展示控制信息,所述展示控制信息用于指示所述图片资源的起播条件;将所述画布上的数据通过所述SurfaceFlinger显示于所述第二图层之前,确定满足所述图片资源的起播条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信视像科技股份有限公司,未经海信视像科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110034138.3/1.html,转载请声明来源钻瓜专利网。