
技术摘要:
本发明实施例公开了一种基于ijk实现可移植播放控制的方法及系统,所述方法包括以UI模式设定播放控制器的页面布局,在所述页面布局中设定所述播放控制器所需的逻辑控制参数;将播放器放入所述页面布局的底层,并将所述播放器的大小与所述播放控制器的页面布局的大小保持 全部
背景技术:
随着4G时代的跨入,迎来了流媒体的春天。随着网速变快,信息传递已从文字到图 像到音频再到视频。各种直播小视频app如雨后春笋一般从崭露头角到发扬光大,一些传统 的app也不甘示弱紧跟潮流加入了视频载体。由此可见,视频在我们的信息传递中占聚了越 来越重要的位置,而5G时代的到来更加速了这种变化。而作为视频的播放器也越来越重要, 除了稳定,衡量一个播放器好不好的标准,更在于好不好用,和是否好控制,而这就取决于 播放控制器的好坏。 现有主流播放器都是采用ijk进行封装,即ijkplayer,其是一个基于FFmpeg的轻 量级Android/iOS视频播放器。大多ijkplayer通过在一个页面上放一个播放器,然后再在 播放器上写控件来控制播放,这种方式会导致页面代码过多,逻辑过于复杂,且播放器可移 植性不强。 因此,现有技术有待进一步改进和提升。
技术实现要素:
针对上述技术问题,本发明实施例提供了一种基于ijk实现可移植播放控制的方 法及系统,以解决现有播放控制的页面代码过多、逻辑过于复杂以及播放器可移植性不强 的技术问题。 本发明实施例的第一方面提供一种基于ijk实现可移植播放控制器的方法,包括 步骤:以UI模式设定播放控制器的页面布局,在所述页面布局中设定所述播放控制器所需 的逻辑控制参数;将播放器放入所述页面布局的底层,并将所述播放器的大小与所述播放 控制器的页面布局的大小保持一致;将所述逻辑控制参数与所述播放器中各播放参数建立 逻辑控制关系,以通过所述逻辑控制参数控制所述播放器中各播放参数。 可选地,所述播放参数包括播放、暂停、停止和指定时间播放,所述逻辑控制参数 包括第一逻辑控制参数、第二逻辑控制参数和第三逻辑控制参数,所述第一逻辑控制参数 包括返回、标题、播放与暂停、播放时长、总时长、系统时间、进度条和全屏半屏切换;所述第 二逻辑控制参数包括第一逻辑控制参数以及手势操作、双击播放暂停、左右滑动快进快退、 左边上下滑动改变播放音量、右边上下滑动改变屏幕亮度、屏幕锁和屏幕适配;所述第三逻 辑控制参数包括第二逻辑控制参数以及弹幕开关、弹幕发射窗和弹幕控制。 可选地,所述将所述逻辑控制参数与所述播放器中各播放参数建立逻辑控制关 系,以通过所述逻辑控制参数控制所述播放器中各播放参数的步骤具体包括:接收对播放 控制器的页面布局中各控制参数的操作指令,调用逻辑控制参数与播放参数的逻辑控制关 系,控制播放器执行对应的控制操作。 3 CN 111586486 A 说 明 书 2/5 页 可选地,所述将所述逻辑控制参数与所述播放器中各播放参数建立逻辑控制关 系,以通过所述逻辑控制参数控制所述播放器中各播放参数的步骤之后还包括:通过修改 UI修改播放控制器的页面布局,并在所述页面布局中同步设定所述播放控制器所需的逻辑 控制参数。 可选地,所述逻辑控制参数在所述页面布局中以文字、图片或按钮形式表现。 可选地,所述在所述页面布局中设定所述播放控制器所需的逻辑控制参数的步骤 还包括:设定所述逻辑控制参数中文字的颜色和字体。 本发明实施例第二方面提供了一种基于ijk实现可移植播放控制器的系统,其特 征在于,包括播放控制器和播放器,所述播放控制器以UI模式设定页面布局,在所述页面布 局中设定所述播放控制器所需的逻辑控制参数,所述播放器置于所述页面布局的底层且其 大小与所述播放控制器的页面布局的大小保持一致;所述逻辑控制参数与所述播放器中各 播放参数间建立有逻辑控制关系,以通过所述逻辑控制参数控制所述播放器中各播放参 数。 可选地,所述系统还包括控制单元,用于接收对播放控制器的页面布局中各控制 参数的操作指令,调用逻辑控制参数与播放参数的逻辑控制关系,控制播放器执行对应的 控制操作。 可选地,所述播放控制器还包括页面定制模块,用于通过修改UI修改播放控制器 的页面布局,并在所述页面布局中同步设定所述播放控制器所需的逻辑控制参数。 本发明实施例提供的技术方案中,将播放器和控制器的逻辑分开,播放器仅提供 播放、暂停、停止和指定时间播放的功能。而具体的逻辑控制全部放到播放控制器中,最终 呈现给页面的仅仅是一个封装好了的包含播放器的播放控制器,因此相对于现有技术,本 发明实施例的控制器逻辑封闭,集成使用简单方便,可移植性高,满足各种简单或复杂的控 制需求。 附图说明 图1为本发明实施例中基于ijk实现可移植播放控制器的方法流程图。 图2为本发明实施例中基础版控制器的页面示意图。 图3为本发明实施例中高级版控制器的页面示意图。 图4为本发明实施例中弹幕版控制器的页面示意图。 图5为本发明实施例中三种版本的播放控制器和播放器以及在页面播放视频的关 系图。 图6为本发明实施例中基于ijk实现可移植播放控制器的系统组成框图。 图7为本发明实施例中基于ijk实现可移植播放控制器的系统的另一组成框图。 图8为本发明实施例中基于ijk实现可移植播放控制器的系统中播放控制器的组 成框图。