本公开涉及人工智能领域,具体涉及云计算、视频播放、视频处理技术,可应用在智能云场景下。
背景技术:
1、目前,electron框架是主流的桌面端应用构建框架,常用于开发视频播放器。通常,electron主进程负责和视频sdk(software development kit,软件开发工具包)交互,获取视频数据,并通过进程通信方式,传递数据给electron渲染进程。electron渲染进程负责接收electron主进程传递的视频数据,并将视频数据绘制为视频画面,进行播放。然而,electron主进程和electron渲染进程直接的进程通信,传递数据存在性能瓶颈。目前最高支持24m,只能支持1080p清晰度的视频播放。对于高清视频会出现卡顿现象,严重影响用户体验。
技术实现思路
1、本公开实施例提出了一种视频播放方法、装置、设备、存储介质以及程序产品。
2、第一方面,本公开实施例提出了一种视频播放方法,包括:响应于接收到视频播放请求,通过渲染进程获取视频文件信息,以及创建视频窗口;通过视频软件开发工具包基于视频文件信息在视频窗口上渲染视频画面;通过渲染进程创建播放控制窗口,将视频窗口与播放控制窗口融合,以使视频窗口上的视频画面在播放控制窗口上播放。
3、第二方面,本公开实施例提出了一种视频播放装置,包括:创建模块,被配置成响应于接收到视频播放请求,通过渲染进程获取视频文件信息,以及创建视频窗口;渲染模块,被配置成通过视频软件开发工具包基于视频文件信息在视频窗口上渲染视频画面;融合模块,被配置成通过渲染进程创建播放控制窗口,将视频窗口与播放控制窗口融合,以使视频窗口上的视频画面在播放控制窗口上播放。
4、第三方面,本公开实施例提出了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面中任一实现方式描述的方法。
5、第四方面,本公开实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行如第一方面中任一实现方式描述的方法。
6、第五方面,本公开实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如第一方面中任一实现方式描述的方法。
7、本公开实施例提供的视频播放方法,基于electron技术框架实现的桌面端跨端应用,视频sdk直接将视频画面渲染到视频窗口上,无需进程间通信,从而避免性能瓶颈,能够流畅的播放2k、4k等高清视频,避免高清视频卡顿现象,提升用户体验。
8、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种视频播放方法,包括:
2.根据权利要求1所述的方法,其中,所述通过视频软件开发工具包基于所述视频文件信息在所述视频窗口上渲染视频画面,包括:
3.根据权利要求1所述的方法,其中,所述将所述视频窗口与所述播放控制窗口融合,包括:
4.根据权利要求3所述的方法,其中,所述播放控制窗口悬浮在所述视频窗口的上方。
5.根据权利要求1-4中任一项所述的方法,其中,所述播放控制窗口包括以下至少一个控制按钮:播放、暂停、快进和快退。
6.一种视频播放装置,包括:
7.根据权利要求6所述的装置,其中,所述渲染模块进一步被配置成:
8.根据权利要求6所述的装置,其中,所述融合模块进一步被配置成:
9.根据权利要求8所述的装置,其中,所述播放控制窗口悬浮在所述视频窗口的上方。
10.根据权利要求6-9中任一项所述的装置,其中,所述播放控制窗口包括以下至少一个控制按钮:播放、暂停、快进和快退。
11.一种电子设备,包括:
12.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行权利要求1-5中任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-5中任一项所述的方法。