Android系统的码流清晰度切换方法、装置、终端及可读介质制造方法及图纸

技术编号:20494511 阅读:44 留言:0更新日期:2019-03-02 23:56
本发明专利技术实施例公开了一种Android系统的码流清晰度切换方法、装置、终端及可读介质,其中该方法包括:当监听到清晰度切换事件时,调用播放器管理类中管理对象的构建方法构建临时管理对象,调用临时管理对象中播放器对象构建方法构建临时播放器对象;通过临时播放器对象获取切换清晰度后的码流信息;当临时播放器对象的准备状态监听器进行回调时,调用临时播放器对象的视图设置方法将当前播放视图设置到临时播放器对象中,并控制当前播放视图播放切换清晰度后的码流信息。本发明专利技术实施例提供的Android系统的码流清晰度切换方法、装置、终端及可读介质,实现了清晰度的无缝切换,提高了用户体验。

Code Stream Definition Switching Method, Device, Terminal and Readable Media in Android System

The embodiment of the present invention discloses a method, device, terminal and readable medium of code stream sharpness switching for Android system. The method includes: when listening to the sharpness switching event, calling the construction method of the management object in the player management class to construct the temporary management object, calling the construction method of the player object in the temporary management object to construct the temporary player object; When the player object obtains the stream information after switching clarity, when the preparedness state listener of the temporary player object calls back, it calls the view setting method of the temporary player object to set the current play view into the temporary player object, and controls the current play view to play the stream information after switching clarity. The code stream definition switching method, device, terminal and readable medium of the Android system provided by the embodiment of the present invention realize seamless switching of the definition and improve the user experience.

【技术实现步骤摘要】
Android系统的码流清晰度切换方法、装置、终端及可读介质
本专利技术实施例涉及计算机技术,尤其涉及一种Android系统的码流清晰度切换方法、装置、终端及可读介质。
技术介绍
利用Android终端拉取网络音视频资源(例如观看直播)时,用户可以根据需求进行清晰度切换。通常清晰度切换方法为,通过HTTP请求获取切换后清晰度的码流地址,并通过访问该码流地址获取相应的码流信息。现有的获取码流信息过程中,播放器呈现的视图通常为黑屏页面或加载页面,使用户明显感觉到播放切换前码流信息与播放切换后码流信息之间存在一个断开时间,用户体验较差。
技术实现思路
有鉴于此,本专利技术实施例提供了一种Android系统的码流清晰度切换方法、装置、终端及可读介质,实现了清晰度的无缝切换,提高了用户体验。第一方面,本专利技术实施例提供了一种Android系统的码流清晰度切换方法,包括:当监听到清晰度切换事件时,调用播放器管理类中管理对象的构建方法构建临时管理对象,调用临时管理对象中播放器对象构建方法构建临时播放器对象;通过所述临时播放器对象获取切换清晰度后的码流信息;当临时播放器对象的准备状态监听器进行回调时,调用临时播放器对象的视图设置方法将当前播放视图设置到临时播放器对象中,并控制当前播放视图播放切换清晰度后的码流信息。可选的,所述监听到清晰度切换事件,包括:通过预先设置的清晰度切换按钮监听器,监听到清晰度切换按钮发生点击事件。可选的,所述通过所述临时播放器对象获取切换清晰度后的码流信息,包括:获取切换清晰度后的码流信息对应的统一资源定位符URL;通过调用URL设置方法,将切换清晰度后的码流信息对应的URL设置到临时播放器对象中;临时播放器对象接收所述切换清晰度后的码流信息。可选的,在所述监听到清晰度切换事件之前,包括:调用播放器管理类的管理对象获取方法获取管理对象;通过所述管理对象中的播放器对象获取码流信息,并控制当前播放视图播放所述码流信息。可选的,所述调用播放器管理类的管理对象获取方法获取管理对象,包括:判断管理对象是否为空;若是,则调用播放器管理类中管理对象的构建方法构建管理对象;若否,则返回已有的管理对象。可选的,在所述调用播放器管理类的管理对象获取方法获取管理对象之前,包括:在页面布局文件中定义播放视图类,并设置所述播放视图类的ID信息;根据所述播放视图类的ID信息调用播放视图类查找方法查找播放视图类,调用播放视图类的对象构造方法构造播放视图,将所述播放视图作为当前播放视图;调用播放器对象的视图设置方法将当前播放视图设置到播放器对象中。可选的,在所述调用播放方法控制当前播放视图播放切换清晰度后的码流信息之后,包括:调用管理对象的替换方法,将临时管理对象替换管理对象,对替换前的管理对象进行释放。第二方面,本专利技术实施例提供了一种Android系统的码流清晰度切换装置,包括:临时播放器对象构建模块,用于当监听到清晰度切换事件时,调用播放器管理类中管理对象的构建方法构建临时管理对象,调用临时管理对象中播放器对象构建方法构建临时播放器对象;码流获取模块,用于通过所述临时播放器对象获取切换清晰度后的码流信息;播放视图设置模块,用于当临时播放器对象的准备状态监听器进行回调时,调用临时播放器对象的视图设置方法将当前播放视图设置到临时播放器对象中,并控制当前播放视图播放切换清晰度后的码流信息。第三方面,本专利技术实施例提供了一种终端,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例所述的Android系统的码流清晰度切换方法。第四方面,本专利技术实施例提供了一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例所述的Android系统的码流清晰度切换方法。本专利技术实施例提供的一种Android系统的码流清晰度切换方法、装置、终端及可读介质,当用户进行码流的清晰度切换时,原管理对象对应的播放器对象仍控制当前播放视图播放切换清晰度前的码流信息,与此同时构建临时管理对象,通过临时管理对象构建一个临时播放器对象,并利用该临时播放器对象获取清晰度切换后的码流信息;当临时播放器对象的准备状态监听器进行回调时,证明已获取到切换清晰度后的码流信息,此时将当前播放视图设置到临时播放器上,以控制当前播放视图播放切换清晰度后的码流信息。通过临时管理对象构建临时播放器对象,通过临时播放器对象获取切换清晰度后的码流信息,从而实现了清晰度的无缝切换,提高了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种Android系统的码流清晰度切换方法流程图;图2是本专利技术实施例二提供的一种Android系统的码流清晰度切换装置结构示意图;图3是本专利技术实施例三提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,以下将参照本专利技术实施例中的附图,通过实施方式清楚、完整地描述本专利技术的技术方案,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1是本专利技术实施例一提供的一种Android系统的码流清晰度切换方法流程图,本实施例可适用于Android系统的码流清晰度切换的情况,该方法可以由终端实现,具体可通过终端中的软件和/或硬件来实施。参见图1,该Android系统的码流清晰度切换方法包括如下步骤:S110、当监听到清晰度切换事件时,调用播放器管理类中管理对象的构建方法构建临时管理对象,调用临时管理对象中播放器对象构建方法构建临时播放器对象。其中,利用Android终端拉取网络音视频资源(例如观看直播)时,用户可以根据需求进行码流的清晰度切换,具体可以通过点击播放器对象对应的清晰度按钮控件进行清晰度的切换。其中,播放视图属于播放器的视图承载控件,播放器对象可以在设置统一资源定位符URL之后,接收所设置URL对应的码流信息,并可以将接收的码流信息通过播放器对象对应的播放视图对象进行播放。可选的,监听到清晰度切换事件,包括:通过预先设置的清晰度切换按钮监听器,监听到清晰度切换按钮发生点击事件。其中,可以通过点击播放器对象对应的清晰度切换按钮控件进行音视频资源清晰度的切换;其中,可以在清晰度切换按钮控件上添加监听器,用以监听清晰度切换按钮是否发生了点击事件。其中,在清晰度切换按钮控件上添加监听器的方法,具体可以是:btn.setOnClickListener(myListener);其中,btn为清晰度切换按钮控件的名称,用以表示清晰度切换按钮,且清晰度切换按钮的名称并不限于btn;其中,通过setOnClickListener方法可以设置能够监听清晰度切换按钮控件的点击事件的监控器;其中,当监听器监听到清晰度切换按钮的点击事件时,可以主动回调myListen本文档来自技高网...

【技术保护点】
1.一种Android系统的码流清晰度切换方法,其特征在于,包括:当监听到清晰度切换事件时,调用播放器管理类中管理对象的构建方法构建临时管理对象,调用临时管理对象中播放器对象构建方法构建临时播放器对象;通过所述临时播放器对象获取切换清晰度后的码流信息;当临时播放器对象的准备状态监听器进行回调时,调用临时播放器对象的视图设置方法将当前播放视图设置到临时播放器对象中,并控制当前播放视图播放切换清晰度后的码流信息。

【技术特征摘要】
1.一种Android系统的码流清晰度切换方法,其特征在于,包括:当监听到清晰度切换事件时,调用播放器管理类中管理对象的构建方法构建临时管理对象,调用临时管理对象中播放器对象构建方法构建临时播放器对象;通过所述临时播放器对象获取切换清晰度后的码流信息;当临时播放器对象的准备状态监听器进行回调时,调用临时播放器对象的视图设置方法将当前播放视图设置到临时播放器对象中,并控制当前播放视图播放切换清晰度后的码流信息。2.根据权利要求1所述的方法,其特征在于,所述监听到清晰度切换事件,包括:通过预先设置的清晰度切换按钮监听器,监听到清晰度切换按钮发生点击事件。3.根据权利要求1所述的方法,其特征在于,所述通过所述临时播放器对象获取切换清晰度后的码流信息,包括:获取切换清晰度后的码流信息对应的统一资源定位符URL;通过调用URL设置方法,将切换清晰度后的码流信息对应的URL设置到临时播放器对象中;临时播放器对象接收所述切换清晰度后的码流信息。4.根据权利要求1所述的方法,其特征在于,在所述监听到清晰度切换事件之前,包括:调用播放器管理类的管理对象获取方法获取管理对象;通过所述管理对象中的播放器对象获取码流信息,并控制当前播放视图播放所述码流信息。5.根据权利要求4所述的方法,其特征在于,所述调用播放器管理类的管理对象获取方法获取管理对象,包括:判断管理对象是否为空;若是,则调用播放器管理类中管理对象的构建方法构建管理对象;若否,则返回已有的管理对象。6.根据权利要求4所述的方法,其特征在于,在所述调用播放器管理类的管理对象获取方法获...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1