基于RN的视频播放方法、系统及电子设备和存储介质与流程

文档序号:19183869发布日期:2019-11-20 01:17阅读:来源:国知局

技术特征:

1.一种基于reactnative的视频播放方法,其特征在于,包括:

确定目标多媒体播放器在安卓系统中的实现类,对所述实现类的接口进行封装得到目标实现类,以使所述实现类中方法的调用方式与安卓系统原生的多媒体播放器一致;

利用所述目标实现类创建目标多媒体播放器的视图类,以便所述视图类向所述目标实现类传递视图对象;其中,所述视图类继承安卓系统中的textureview类;

通过继承reactnative中的simpleviewmanager类创建视图管理类,以便通过所述视图管理类管理的对象类型适配reactnative的javascript接口和所述目标实现类中定义的接口;其中,所述视图管理类管理的对象类型为视图对象类,所述视图对象类继承所述视图类;

利用所述目标多媒体播放器播放视频。

2.根据权利要求1所述视频播放方法,其特征在于,还包括:

利用所述视图类执行视频画面尺寸调整操作。

3.根据权利要求1所述视频播放方法,其特征在于,利用所述目标多媒体播放器播放视频包括:

依次调用所述目标实现类中的setdatasource函数、prepareasync函数和start函数播放视频。

4.根据权利要求1所述视频播放方法,其特征在于,所述javascript接口为实现了reactnative的lifecycleeventlistener接口。

5.根据权利要求1所述视频播放方法,其特征在于,所述目标实现类中定义的接口包括onpreparedlistener、onerrorlistener、onbufferingupdatelistener、onseekcompletelistener、oncompletionlistener和oninfolistener。

6.根据权利要求1所述视频播放方法,其特征在于,所述目标播放器为aplayer。

7.一种基于reactnative的视频播放系统,其特征在于,包括:

封装模块,用于确定目标多媒体播放器在安卓系统中的实现类,对所述实现类的接口进行封装得到目标实现类,以使所述实现类中方法的调用方式与安卓系统原生的多媒体播放器一致;

视图类创建模块,用于利用所述目标实现类创建目标多媒体播放器的视图类,以便所述视图类向所述目标实现类传递视图对象;其中,所述视图类继承安卓系统中的textureview类;

视图管理类创建模块,用于通过继承reactnative的simpleviewmanager类创建视图管理类,以便通过所述视图管理类管理的对象类型适配reactnative的javascript接口和所述目标实现类中定义的接口;其中,所述视图管理类管理的对象类型为视图对象类,所述视图对象类继承所述视图类;

播放模块,用于利用所述目标多媒体播放器播放视频。

8.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的基于reactnative的视频播放程序,所述基于reactnative的视频播放程序被所述处理器执行时实现:确定目标多媒体播放器在安卓系统中的实现类,对所述实现类的接口进行封装得到目标实现类,以使所述实现类中方法的调用方式与安卓系统原生的多媒体播放器一致;利用所述目标实现类创建目标多媒体播放器的视图类,以便所述视图类向所述目标实现类传递视图对象;其中,所述视图类继承安卓系统中的textureview类;通过继承reactnative中的simpleviewmanager类创建视图管理类,以便通过所述视图管理类管理的对象类型适配reactnative的javascript接口和所述目标实现类中定义的接口;其中,所述视图管理类管理的对象类型为视图对象类,所述视图对象类继承所述视图类;利用所述目标多媒体播放器播放视频。

9.根据权利要求8所述电子设备,其特征在于,所述基于reactnative的视频播放程序被所述处理器执行时还实现:利用所述视图类执行视频画面尺寸调整操作。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据下载程序,所述数据下载程序被处理器执行时实现如权利要求1至6任一项所述基于reactnative的视频播放方法的步骤。


技术总结
本申请公开了一种基于React Native的视频播放方法、系统及一种电子设备和计算机可读存储介质,该方法包括:确定目标多媒体播放器在安卓系统中的实现类,对所述实现类的接口进行封装得到目标实现类,以使所述实现类中方法的调用方式与安卓系统原生的多媒体播放器一致;利用所述目标实现类创建目标多媒体播放器的视图类;通过继承React Native的SimpleView Manager类创建视图管理类;利用所述目标多媒体播放器播放视频。本申请能够增加React Native框架下可播放视频的格式种类。

技术研发人员:董晓赟
受保护的技术使用者:深圳市网心科技有限公司
技术研发日:2019.08.29
技术公布日:2019.11.19
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1