基于Android实现多窗口播放视频的方法及终端与流程

文档序号:23552384发布日期:2021-01-05 21:11阅读:778来源:国知局
基于Android实现多窗口播放视频的方法及终端与流程

本发明涉及电子技术领域,尤其涉及基于android实现多窗口播放视频的方法及终端。



背景技术:

目前,现有技术中一般是单个播放器播放视频,展示给用户去观看,一般播放器播放视频是基于硬解码去处理视频流,android平台不能同时存在多个硬解码播放器的存在。所以想达到多个视频流同时播放,且实现多个窗口预览视频是比较困难的。



技术实现要素:

本发明实施例提供基于android实现多窗口播放视频的方法,能够解决了现有技术中想达到多个视频流同时播放,且实现多个窗口预览视频比较困难的问题。

第一方面,本发明实施例提供基于android实现多窗口播放视频的方法,所述方法包括以下步骤:

在同一android页面中创建多个窗口;

针对每个窗口创建对应的播放器;

对应为每个播放器传入播放地址;

基于每个播放地址加载对应窗口的视频,并输出画面进行播放显示;

每个播放器对应的播放地址均是唯一的;同一android页面的多个窗口可同时播放视频;

每个播放器均支持视频软解码方式进行视频解析。

更进一步地,所述方法还包括步骤:

当android页面中多个窗口同时播放视频时,可独立控制每个窗口中所播放的视频。

更进一步地,所述可独立控制每个窗口中所播放的视频的步骤包括:

可独立控制每个窗口中视频的声音、分辨率、倍速、界面中的一个或多个。

更进一步地,所述对应为每个播放器传入播放地址的步骤包括:

对每个播放器页面进行初始化;

确定每个目标视频的播放地址;

将每个目标视频的播放地址传入对应的播放器中。

第二方面,本发明实施例还提供了一种基于android实现多窗口播放视频的终端,所述终端包括:

第一创建模块,用于在android同一页面中创建多个窗口;

第二创建模块,用于针对每个窗口创建对应的播放器;

播放地址传入模块,用于对应为每个播放器传入播放地址;

视频加载模块,用于基于每个播放地址加载对应窗口的视频,并输出画面进行播放显示;

每个播放器对应的播放地址均是唯一的;同一android页面的多个窗口可同时播放视频;

每个播放器均支持视频软解码方式进行视频解析。

更进一步地,所述终端还包括:

控制模块,用于当android页面中多个窗口同时播放视频时,可独立控制每个窗口中所播放的视频。

更进一步地,所述控制模块包括:

控制单元,用于可独立控制每个窗口中视频的声音、倍速、界面中的一个或多个。

更进一步地,所述对应为每个播放器传入播放地址的步骤包括:

初始化单元,用于对每个播放器页面进行初始化;

确定单元,用于确定每个目标视频的播放地址;

播放地址传入单元,用于将每个目标视频的播放地址传入对应的播放器中。

第三方面,本发明实施例还提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例提供的基于android实现多窗口播放视频的方法中的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例提供的基于android实现多窗口播放视频的方法中的步骤。

在本发明实施例中,通过在同一android页面中创建多个窗口;针对每个窗口创建对应的播放器;对应为每个播放器传入播放地址;基于每个播放地址加载对应窗口的视频,并输出画面进行播放显示;每个播放器对应的播放地址均是唯一的;同一android页面的多个窗口可同时播放视频;每个播放器均支持视频软解码方式进行视频解析。这样可以在android一个页面中创建多个播放器窗口,同时进行传入播放地址,播放器使用软解码进行视频流的解析,最终展现给用户的是一种多个视频小窗口同时播放视频,可以实现多视频预览需求。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种android实现多窗口同时播放视频的方法的流程图;

图2是本发明实施例提供的一种创建多个窗口的流程图;

图3是本发明实施例提供的一种展示多个窗口的效果图;

图4是本发明实施例中步骤103提供的一种方法的流程图;

图5是是本发明实施例提供的另一种基于android实现多窗口播放视频的方法的流程图;

图6是本发明实施例中提供的一种视频播放器的工作流程图;

图7是本发明实施例提供的一种基于android实现多窗口播放视频的终端的结构示意图;

图8是本发明实施例提供的另一种基于android实现多窗口播放视频的终端的结构示意图;

图9是本发明实施例中播放地址传入模块提供的一种结构示意图;

图10是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,图1是本发明实施例提供的一种基于android实现多窗口播放视频的方法的流程图,如图1所示,包括以下步骤:

步骤101、在同一android页面中创建多个窗口。

其中,同一android页面的多个窗口可同时播放视频。android是一种基于linux的自由且开放源代码的操作系统,主要使用于移动设备。android可以称为安卓。而android页面可以是指android操作系统中的某一操作页面,比如android操作系统中的某一网页页面、桌面页面、文档页面等。

窗口可以称为视频窗口,用于播放显示预览视频,每个窗口可以播放一个视频,且每个窗口均是独立播放显示视频的。其中,多个视频窗口的创建过程可以如图2所示。多个视频窗口的分布情况可以如图3所示。

具体的,在用户想实现多窗口预览视频时,可以进入同一android页面并可以创建多个窗口,以便于用户可以同时播放预览多个视频。当然了,窗口数量可以根据用户实际需求进行创建。

步骤102、针对每个窗口创建对应的播放器。

其中,每个播放器均支持视频软解码方式进行视频解析。

具体的,在创建多个窗口后,即可为每个窗口对应创建对应的播放器实例。这样可以实现一个窗口对应一个播放器,以用于播放多个视频。例如,用户创建了3个窗口,那么也对应的创建3个播放器,窗口与播放器一一对应,以形成一个视频播放组。

步骤103、对应为每个播放器传入播放地址。

其中,每个播放器对应的播放地址均是唯一的。每个播放地址均对应一个视频内容。

具体的,在窗口以及播放器均创建完毕后,即可为每个播放器对应传入不一样的播放地址。这样可以实现每个窗口对应的播放器播放不同的视频,以实现在同一android页面播放预览不同视频的效果。

更具体的,如图4所示,在图1的基础上,步骤103包括步骤:

步骤201、对每个播放器页面进行初始化。

步骤202、确定每个目标视频的播放地址。

步骤203、将每个目标视频的播放地址传入对应的播放器中。

具体的,在创建完场播放器后,可对页面中的每个窗口对应的播放器进行初始化,以保证播放器恢复到初始状态。并且在用户选择需要播放预览的目标视频后,即可确定目标视频对应的播放地址,并将目标视频的播放地址加载到对应的播放器中进行拉流处理。这样可以保证用户能够同时播放预览自己想预览的视频

步骤104、基于每个播放地址加载对应窗口的视频,并输出画面进行播放显示。

其中,上述视频可以是视频流,包括视频声音、视频画面等组成的音视频内容等。

具体的,当确定播放器的播放地址后,将每个窗口的播放地址对应的视频内容加载到对应的播放器中。其中加载的过程可以是通过播放器的视频软解码方式对视频内容进行解析,解析成功后通过窗口输出视频画面进行播放显示,以展示给用户预览视频。

需要说明的是,在同一android页面中,创建多个窗口,对应的也创建多个与窗口对应的播放器,在基于多个播放器的基础上传入多个与播放器对应的播放地址,最后基于播放地址加载多个视频内容。且每个窗口、播放器、播放地址、视频均是一一对应组成一组完整播放组进行视频播放。每个窗口与窗口之间、播放器与播放器之间、播放地址与播放地址均是独立,互不相关的工作。这样可以在同一android页面中实现多个窗口同时播放视频的效果,用户可以通过同一android页面中的多个窗口预览多个视频内容。

在本发明一实施方式中,参见图5,图5是是本发明实施例提供的另一种基于android实现多窗口播放视频的方法的流程图。在图1的基础上,该基于android实现多窗口播放视频的方法还包括以下步骤:

步骤301、当android页面中多个窗口同时播放视频时,可独立控制每个窗口中所播放的视频。

具体的,当android页面中多个窗口同时播放视频时,可独立控制每个窗口中视频的声音、倍速、界面中的一个或多个。这样可以根据需要对同一android页面中的每个窗口中的视频。比如,可以单独控制任意一个窗口中视频播放界面的大小(如全屏播放还是按比例播放等)、或者视频播放倍速的大小(如1.5倍速、2倍速还是其他倍速等)、视频播放声音大小(如关闭声音、增加音量或是降低音量等)、或者视频播放分辨率(如蓝光、高清、标清等)等。这样可以使多个窗口中的视频适应于android页面中的分布以及播放展示方式,以提高多窗口同时播放视频的使用效果以及用户的体验效果等。

在本发明一实施方式中,如图6所示,提供了一种视频播放器工作流程图,该视频播放器的工作流程可以从创建播放器-传入播放地址-播放器软解码-输出画面的过程。每个窗口对应的播放器均支持本视频播放器的工作流程过程。

在本发明实施例中,通过在同一android页面中创建多个窗口;针对每个窗口创建对应的播放器;对应为每个播放器传入播放地址;基于每个播放地址加载对应窗口的视频,并输出画面进行播放显示;每个播放器对应的播放地址均是唯一的;同一android页面的多个窗口可同时播放视频;每个播放器均支持视频软解码方式进行视频解析。这样可以在android一个页面中创建多个播放器窗口,同时进行传入播放地址,播放器使用软解码进行视频流的解析,最终展现给用户的是一种多个视频小窗口同时播放视频,可以实现多视频预览需求。

参见图7,图7是本发明实施例提供的一种基于android实现多窗口播放视频的终端的结构示意图,如图7所示,基于android实现多窗口播放视频的终端400包括:

第一创建模块401,用于在android同一页面中创建多个窗口;

第二创建模块402,用于针对每个窗口创建对应的播放器;

播放地址传入模块403,用于对应为每个播放器传入播放地址;

视频加载模块404,用于基于每个播放地址加载对应窗口的视频,并输出画面进行播放显示;

每个播放器对应的播放地址均是唯一的;同一android页面的多个窗口可同时播放视频;

每个播放器均支持视频软解码方式进行视频解析。

可选的,如图8所示,基于android实现多窗口播放视频的终端400还包括:

控制模块405,用于当android页面中多个窗口同时播放视频时,可独立控制每个窗口中所播放的视频。

可选的,控制模块405包括:

控制单元,用于可独立控制每个窗口中视频的声音、倍速、界面中的一个或多个。

可选的,如图9所示,播放地址传入模块403包括:

初始化单元4031,用于对每个播放器页面进行初始化;

确定单元4032,用于确定每个目标视频的播放地址;

播放地址传入单元4033,用于将每个目标视频的播放地址传入对应的播放器中。

本发明实施例提供的基于android实现多窗口播放视频的终端400能够实现上述方法实施例中的各个实施方式,以及相应有益效果,为避免重复,这里不再赘述。

参见图10,图10是本发明实施例提供的一种电子设备的结构示意图,该电子设备500包括:存储器502、处理器501及存储在存储器502上并可在处理器501上运行的计算机程序,处理器501执行计算机程序时实现上述实施例提供的基于android实现多窗口同时播放视频方法中的步骤,处理器501执行以下步骤:

在同一android页面中创建多个窗口;

针对每个窗口创建对应的播放器;

对应为每个播放器传入播放地址;

基于每个播放地址加载对应窗口的视频,并输出画面进行播放显示;

每个播放器对应的播放地址均是唯一的;同一android页面的多个窗口可同时播放视频;

每个播放器均支持视频软解码方式进行视频解析。

可选的,处理器还执行步骤:

当android页面中多个窗口同时播放视频时,可独立控制每个窗口中所播放的视频。

可选的,处理器执行的可独立控制每个窗口中所播放的视频的步骤包括:

可独立控制每个窗口中视频的声音、分辨率、倍速、界面中的一个或多个。

可选的,处理器执行的对应为每个播放器传入播放地址的步骤包括:

对每个播放器页面进行初始化;

确定每个目标视频的播放地址;

将每个目标视频的播放地址传入对应的播放器中。

本发明实施例提供的电子设备500能够实现上述方法实施例中的各个实施方式,以及相应有益效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例提供的基于android实现多窗口播放视频的方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存取存储器(randomaccessmemory,简称ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1