CN111372134B - 一种播放器调用方法及终端 - Google Patents
一种播放器调用方法及终端 Download PDFInfo
- Publication number
- CN111372134B CN111372134B CN202010313808.0A CN202010313808A CN111372134B CN 111372134 B CN111372134 B CN 111372134B CN 202010313808 A CN202010313808 A CN 202010313808A CN 111372134 B CN111372134 B CN 111372134B
- Authority
- CN
- China
- Prior art keywords
- player
- interface
- native
- storage address
- video storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请示出一种播放器调用方法及终端。终端设置有控制器,当接收到业务服务器下发的第一请求内容时,如果当前拉起的APP开放第一接口,则控制器拉起原生播放器,并将视频存储地址发送给原生播放器。原生播放器基于接收到的视频存储地址生成第二请求指令,并输出第二请求指令至影片播放器,以使得影片播放器下发与请地址相对应的影片资源至原生播放器。原生播放器播放接收到的影片资源。如果当前拉起的APP不开放第一接口,则控制器拉起H5播放器,并将接收到的视频存储地址发送给H5播放器。H5播放器基于接收到的视频存储地址生成第二请求指令,并输出第二请求指令至影片播放器,以使得影片播放器下发与请地址相对应的影片资源至H5播放器。
Description
技术领域
本公开涉及智能终端技术领域,尤其涉及一种播放器调用方法及终端。
背景技术
方法拥有独立的操作系统,并支持功能扩展。显示设备可以根据用户需要在显示设备中安装各种应用程序,例如,传统影片应用、短影片等社交应用。显示设备利用安装的视频APP(Application,手机软件)来观看影片,其中,影片可以是短影片,电影,电视剧,动画等媒资。
现有的视频APP有些是hybrid APP,hybrid APP同时采用JS(JavaScript,一种具有函数优先的轻量级,解释型或即时编译型的编程语言)和Native编程语言。hybrid APP兼具了Native App良好用户体验的优势,也兼具了Web App使用HTML5跨平台开发低成本的优势。
但在Hybird APP中JavaScript调用原生接口时,会因为App版本不同而造成调用不成功的问题。比如在媒资详情页进行影片播放时,需要调用原生的播放器来播放影片,已达到最好的播放体验。但因为旧版本App并没有开放对原生播放器的调用接口,故在旧版本无法调起原生播放器进行播放。
发明内容
基于上述技术问题,本发明的发明目的在于提供一种播放器调用方法及终端。
本申请实施例示出一种终端,包括:
显示器,用于显示显示界面;
控制器,被配置为:
响应于用户输入的开启APP的指令,控制显示器用于显示显示界面;
响应于显示界面上展示的播放控件被选中,发送携带有目标影片ID的第一请求指令至媒资服务器,以使得所述媒资服务器下发第一请求内容,所述目标影片ID为所述播放控制加载的影片对应的影片ID,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址;
如果所述APP开放第一接口,则发送所述视频存储地址至所述原生播放器,所述第一接口为用于与所述原生播放器进行交互的接口;
如果所述APP未开放第一接口,则发送所述视频存储地址至H5播放器。
本申请实施例示出一种播放器调用方法,包括:
响应于显示界面上展示的播放控件被选中,发送携带有目标影片ID的第一请求指令至媒资服务器,以使得所述媒资服务器下发第一请求内容,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址;
如果所述APP开放第一接口,则发送所述视频存储地址至所述原生播放器,所述第一接口为用于与所述原生播放器进行交互的接口;
如果所述APP未开放第一接口,则发送所述视频存储地址至H5播放器,以使得所述H5播放器发送携带有所述视频存储地址的第二请求指令至影片服务器。
由以上技术方案可以看出本申请实施例示出一种播放器调用方法及终端。所述终端设置有控制器。当控制器接收到业务服务器下发的第一请求内容时,所述第一请求内容至少包括视频存储地址,控制器判断当前拉起的APP是否开放第一接口,如果当前拉起的APP开放第一接口,则控制器拉起原生播放器,并将接收到的视频存储地址发送给原生播放器。原生播放器基于接收到的视频存储地址生成第二请求指令,并输出第二请求指令至影片播放器,以使得影片播放器下发与请地址相对应的影片资源至原生播放器。原生播放器播放接收到的影片资源。如果当前拉起的APP不开放第一接口,则控制器拉起H5播放器,并将接收到的视频存储地址发送给H5播放器。H5播放器基于接收到的视频存储地址生成第二请求指令,并输出第二请求指令至影片播放器,以使得影片播放器下发与请地址相对应的影片资源至H5播放器。H5播放器播放接收到的影片资源。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为根据一可行性实施例示出的终端与服务器的交互图;
图2为根据一可行性实施例示出的显示界面的示意图;
图3为根据一可行性实施例示出的显示界面的示意图;
图4为根据一可行性实施例示出的终端与服务器的交互图;
图5为根据一可行性实施例示出的Native接口是否挂接于桥接器上的判断方法的流程图;
图6为根据一可行性实施例示出的终端与服务器的交互图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语″包括″和″包含″指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的″一″、″一个″及″该″意在包括复数形式。
终端中安装的APP多为Hybird APP,但在Hybird APP中JavaScript调用原生接口时,会因为App版本不同而造成调用不成功的问题。比如在媒资详情页进行影片播放时,需要调用原生的播放器来播放影片,已达到最好的播放体验。但因为旧版本App并没有开放对原生播放器的调用接口,故在旧版本无法调起原生播放器进行播放。
为了解决上述技术问题,本申请实施例示出的技术方案示出一种终端。所述终端1与服务器2的交互过程可以参阅图1。
在本申请实施例示出的技术方案中,并不对所述终端1种类进行限定,所述终端1可以是显示设备,手机,iPad可以安装视频APP的设备。
在终端1与服务器进行交互之前,终端1需要通过用户接口接收用户输入的指令。
在本申请一些实施例示出的技术方案中用户可以通过语音指令与终端1进行交互,相应的,本申请中用户输入的指令为语音指令;具体的,交互过程可以是:用户基于唤醒词启用用户接口的收音功能;例如,用户在与终端1进行交互之前说一个唤醒词;此时终端1通过用户接口接收用户输入的语音指令。用户也可以通过遥控器终端1进行交互,具体的交互过程可以是终端1的控制响应于用户通过遥控器发起的指令,而做出相应的动作;举例说明,用户通过在遥控器按下相应的按键,遥控器发送一聊天启动信号至用户接口,此时控制器可以通过第一接口接收用户输入的操作指令。
响应于用户输入的操作指令为开启视频APP的控制指令,控制器11控制显示器12展示显示界面。图2为根据一可行性实施例示出的显示界面,所述显示界面包括播放窗口1A和位于播放窗口1A上方的浮层窗口1B,所述播放窗口用于显示APP的首页数据,所述浮层窗口所用于显示播放控件,所述播放控件用于加载链接影片的业务页面。
在一些实施例中,播放窗口和第一浮层窗口为显示界面的原生窗口,可以位于同于图层上,也可以位于不同的图层上。
在一些实施例中,显示界面的绘制被设置为不同的层,运营端可以通过配置不同的层来实现显示界面的不同组合。
在一些实施例中,显示界面虽然被设置为不同的层,但是在数据编解码的时候仍作为影片层数据来进行解码和显示,这样在显示的时候是作为一层显示数据来通过SOC中的影片层解码器的工作,浮层通过图层发生器单独生成,这样有利于减小图层发生器的工作量。
控制器11,被配置为执行步骤S11响应于显示界面上展示的播放控件被选中,发送携带有目标影片ID的第一请求指令至媒资服务器;其中,所述目标影片ID为所述播放控制加载的影片对应的影片ID,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址。
本申请中涉及两种服务器,其中,一种服务器为媒资服务器21,所述媒资服务器21用于预先为请求信息配置第一请求内容,通过读取第一请求指令所携带的请求信息调取相应的第一请求内容。另一种是影片服务器22,所述影片服务器22用于读取播放器上传的第二请求指令中所携带的视频存储地址,并基于所述视频存储地址调取相应的影片资源,最终将调取的影片资源下发至播放器。
本申请实施例中请求信息可以是影片的ID,也可以是终端ID,也可以是当前拉起的APP对应的用户账号。媒资服务器21根据需求预先为每个请求信息配置一个第一请求内容。在一些实施例中,第一请求内容可以包括该影片的导演,该影片的主演,该影片的上映年份,该影片的类型等信息。在一些实施例中,第一请求内容可以包括该影片的类型,该影片的制作团队等信息。
具体应用到本实施示出的应用环境中,响应于显示界面上展示的播放控件被选中,控制器发送携带有目标影片ID的第一请求指令至媒资服务器21;其中,所述目标影片ID为所述播放控制加载的影片对应的影片ID。
S12所述媒资服务器21下发第一请求内容,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址;
以图2示出的显示界面为例,当控制器11拉起聚好看APP时,显示器12进入显示界面。显示界面上设置有三个播放控件,分别用于加载电视剧《我是余欢水》对应的业务页面,电视剧《清平乐》对应的业务页面及电视剧《龙岭迷窟》对应的业务页面。响应于用户对加载电视剧《我是余欢水》业务页面对应的播放控件的点击操作,控制器11发送携带有《我是余欢水》ID的第一请求指令至媒资服务器21。
媒资服务器21预先存储第一列表,所述第一列表用于记录影片ID以及该影片ID对应的第一请求内容。当媒资服务器21接收到终端1发送的第一请求指令时,媒资服务器21遍历第一列表,筛选出与《我是余欢水》ID相匹配的目标影片ID,并发送所述目标影片ID对应的第一请求内容至终端1。本实施例中,所述第一请求内容至少包括《我是余欢水》在影片服务器22中中对应的视频存储地址。
S13如果所述APP开放第一接口,则发送所述视频存储地址至所述原生播放器,所述第一接口为用于与所述原生播放器进行交互的接口;
S14如果所述APP未开放第一接口,则发送所述视频存储地址至H5播放器。
本申请示出的技术方案中共涉及两种播放器,分别为原生播放器12及H5播放器13。原生播放器12为特定APP平台而构建的,它们更具互动性,直观并且在用户输入和输出方面运行得更顺畅,为用户提供较好的体验感。基于此,本实施例中预先判断当前拉起的APP是否开放用于与原生播放器交互的第一接口,如果当前拉起的APP开放第一接口,则利用原生播放器播放用户选中的影片。如果当前拉起的APP未开放第一接口,为了保证用户选中的影片可以播放,控制器11拉起H5播放器13,则利用H5播放器13播放用户选中的影片。
下面结合具体的实例对本申请示出的终端1的作用过程作以详细的说明。
在一些可行性实施例中,用户通过触控操作拉起聚好看APP,控制器11控制显示器12显示显示界面,显示界面可以参阅图2。显示界面上设置有三个播放控件,分别用于加载电视剧《我是余欢水》对应的业务页面,电视剧《清平乐》对应的业务页面及电视剧《龙岭迷窟》对应的业务页面。用户点击加载电视剧《我是余欢水》业务页面对应的播放控件,控制器11发送携带有《我是余欢水》ID的第一请求指令至媒资服务器21。媒资服务器21调取《我是余欢水》在影片服务器22中对应的视频存储地址,并发送该视频存储地址至控制器11。控制器11确定当前拉起聚好看APP的开放第一接口,控制器11拉起原生播放器12。当原生播放器12被拉起时,控制器11发送视频存储地址至原生播放器12。原生播放器12基于所述视频存储地址生成第二请求指令,并上传第二请求指令至影片服务器22。影片服务器22在接收到第二请求指令后,首先读取第二请求指令所携带的视频存储地址;然后调取所述视频存储地址对应的影片资源;最后下发所述影片资源至原生播放器12。原生播放器12播放所述影片服务器22下发的《我是余欢水》影片资源。
在一些可行性实施例中,用户通过触控操作拉起爱奇艺APP,控制器11控制显示器12显示显示界面,显示界面可以参阅图3。显示界面上设置有两个播放控件,分别用于加载电视剧《我是余欢水》对应的业务页面,电视剧《国宝奇探》对应的业务页面。用户点击加载电视剧《我是余欢水》业务页面对应的播放控件,控制器11发送携带有《我是余欢水》ID的第一请求指令至媒资服务器21。媒资服务器21调取《我是余欢水》在影片服务器22中对应的视频存储地址,并发送该视频存储地址至控制器11。控制器11确定当前拉起爱奇艺APP未开放第一接口,基于此,控制器11拉起H5播放器11。当H5播放器11被拉起时,控制器11发送视频存储地址至H5播放器11。H5播放器11基于所述视频存储地址生成第二请求指令,并上传第二请求指令至影片服务器22。影片服务器22在接收到第二请求指令后,首先读取第二请求指令所携带的视频存储地址;然后调取所述视频存储地址对应的《我是余欢水》影片资源;最后下发所述影片资源至H5播放器11。H5播放器11播放所述影片服务器22下发的《我是余欢水》影片资源。
可见本申请实施例示出的终端1设置有显示器12和控制器11,当接收到媒资服务器21下发的第一请求内容时,所述第一请求内容至少包括视频存储地址,控制器11判断当前拉起的APP是否开放第一接口,如果当前拉起的APP开放第一接口,则控制器11拉起原生播放器12,并将接收到的视频存储地址发送给原生播放器12。原生播放器12基于接收到的视频存储地址生成第二请求指令,并输出第二请求指令至影片播放器,以使得影片播放器下发与请地址相对应的影片资源至原生播放器12。原生播放器12播放接收到的影片资源。如果当前拉起的APP不开放第一接口,则控制器11拉起H5播放器13,并将接收到的视频存储地址发送给H5播放器13。H5播放器13基于接收到的视频存储地址生成第二请求指令,并输出第二请求指令至影片播放器,以使得影片播放器下发与请地址相对应的影片资源至H5播放器13。H5播放器13播放接收到的影片资源。
在上述实施例示出的终端1的基础上,所述终端1可以通过预置规则判断当前拉起APP的第一接口是否对原生播放器12开放。具体的,终端1与服务器的交互过程可以参阅图4。控制器11被配置为执行步骤S21响应于显示界面上展示的播放控件被选中,发送携带有目标影片ID的第一请求指令至媒资服务器21;
其中,第一请求的发送方式可以参阅上述实施例,在此便不赘述。
S22所述媒资服务器21下发第一请求内容,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址;
其中,第一请求内容的下发方式可以参阅上述实施例,在此便不赘述。
S231响应于接收到所述媒资服务器21下发第一请求内容,调取预置校验规则,所述预置校验规则用于确定所述APP是否开放第一接口;
S232如果所述原生播放器符合所述预置校验规则,则发送所述视频存储地址至所述原生播放器;
本申请实施例示出的方案,控制器11预先声明一个CanIUse的预置校验规则,响应于接收到媒资服务器21下发第一请求内容,控制器11调取CanIUse的预置校验规则,并基于CanIUse的预置校验规则来校验window对象中的数据结构,进而确定当前拉起的APP是否开放第一接口。
CanIUse的预置校验规则可以是通过识别原生播放器12的Native接口(在本实施例中所述Native接口也可称之为第二接口)是否已经挂载于桥接器上,来判断前拉起的APP是否开放第一接口。具体的,如果原生播放器12的Native接口挂接在桥接器上,则前拉起的APP通过桥接器与原生播放器12的Native接口连通,即当前拉起的APP开放第一接口,相应的,控制器11可以拉起原生播放器12,调用原生方法处理业务以达到最佳产品体验。如果原生播放器12的Native接口未挂接在桥接器上,则前拉起的APP未通过桥接器未与原生播放器12的Native接口连通,即当前拉起的APP未开放第一接口,相应的,控制器11可以拉起H5播放器13,采用H5播放器13播放影片。
本申请实施例示出的关于原生播放器12的Native接口是否挂接于桥接器上的判断方法。具体的实现过程可以参阅图5,其中控制器11被配置为执行以下步骤:
S2311响应于接收到所述媒资服务器21下发第一请求内容,调取第二接口的名称及桥接器的接口调用函数集,所述第二接口为原生播放器12用于与控制器11进行交互的接口;
本实施例中第二接口为原生播放器12的Native接口,所述Native接口用于与APP的控制器11进行交互。每个APP对应的原生播放器12均配置Native接口名称,所述Native接口名称可以起到唯一标识的作用。
在本实施中,控制器11预先存储接口调用函数集,所述接口调用函数集为桥接器可调用的接口对应的调用函数的集合。表1为根据一可行性实施例示出的Android系统中的接口调用函数集。
表1
| 序号 | 接口调用函数 |
| 1 | Window.vodwebapp[接口1Player] |
| 2 | Window.vodwebapp[接口2Player] |
| 3 | Window.vodwebapp[接口3Player] |
| 4 | Window.vodwebapp[接口4Player] |
| 5 | Window.vodwebapp[接口5Player] |
| 6 | Window.vodwebapp[接口6Player] |
| 7 | Window.vodwebapp[接口7Player] |
| 8 | Window.vodwebapp[接口8Player] |
表2为根据一可行性实施例示出的IOS系统中的接口调用函数集。
表2
| 序号 | 接口调用函数 |
| 1 | Window.webkit.messageHandlers[接口1Player] |
| 2 | Window.webkit.messageHandlers[接口2Player] |
| 3 | Window.webkit.messageHandlers[接口3Player] |
| 4 | Window.webkit.messageHandlers[接口4Player] |
| 5 | Window.webkit.messageHandlers[接口5Player] |
| 6 | Window.webkit.messageHandlers[接口6Player] |
| 7 | Window.webkit.messageHandlers[接口7Player] |
S2312如果所述接口调用函数集中包括与所述第二接口的名称相匹配的调用函数,则发送所述视频存储地址至所述原生播放器12。
S2313如果所述接口调用函数集中不包括与所述第二接口的名称相匹配的调用函数,则发送所述视频存储地址至所述H5播放器13;
举例说明,对于一采用Android系统的终端1而言,用户根据需求拉起一个APP,该APP对应的原生播放器12的Native接口名称为″接口8Player"。本实施中,桥接器的接口调用函数集可以参阅表1,接口调用函数集中包括与所述第二接口的名称相匹配的调用函数,基于此可以确定当前拉起的APP对应的原生播放器12符合所述预置校验规则。在此情况下,控制器11可以拉起原生播放器12,调用原生方法处理业务以达到最佳产品体验。
S24如果所述APP未开放第一接口,则发送所述视频存储地址至H5播放器13。
举例说明,对于一采用IOS系统的终端1而言,用户根据需求拉起一个APP,该APP对应的原生播放器12的Native接口名称为″接口9Player"。本实施中,桥接器的接口调用函数集可以参阅表2,接口调用函数集中不包括与所述第二接口的名称相匹配的调用函数,基于此可以确定当前拉起的APP对应的原生播放器12不符合所述预置校验规则,即当前拉起的APP未开放第一接口。在此情况下,控制器11可以拉起H5播放器13,采用H5播放器13播放影片。
本申请实施例示出一种终端。具体的,终端1与服务器的交互过程可以参阅图6。终端1包括显示器12及控制器11,控制器11被配置为执行步骤S31响应于显示界面上展示的播放控件被选中,发送携带有目标影片ID的第一请求指令至媒资服务器21;
S32所述媒资服务器21下发第一请求内容,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址;
其中,第一请求内容的下发方式可以参阅上述实施例,在此便不赘述。
S331响应于接收到所述媒资服务器21下发第一请求内容,读取系统标识值;
在一可行性实施例中,所述系统标识值可以是os name字段;
具体的读取标识值的方式可采用userangent读取的os name字段。
S332如果所述系统标识值为第一预置标识值,则调取第一预置校验规则;
S333如果所述系统标识值为第二预置标识值,则调取第二预置校验规则;
在一些可行性实施例中终端1的系统可以为IOS系统,也可以为Android系统,相应的第一预置标识值可以是IOS,第二预置标识值可以是Android。本实施例仅仅是实例性的示出两种预置标识值。在实际应用的过程中,可根据需求设置多个预置标识值,在此申请人不做过多的限定。
S334如果所述原生播放器12符合相应的预置校验规则,则发送所述视频存储地址至所述原生播放器12;
S34如果所述原生播放器12不符合所述相应的预置校验规则,则发送所述视频存储地址至所述原生播放器12,则发送所述视频存储地址至H5播放器13。
举例说明,用户通过触控操作拉起聚好看APP,控制器11控制显示器12显示显示界面,显示界面可以参阅图2。显示界面上设置有三个播放控件,分别用于加载电视剧《我是余欢水》对应的业务页面,电视剧《清平乐》对应的业务页面及电视剧《龙岭迷窟》对应的业务页面。用户点击加载电视剧《我是余欢水》业务页面对应的播放控件,控制器11发送携带有《我是余欢水》ID的第一请求指令至媒资服务器21。媒资服务器21调取《我是余欢水》在影片服务器22中对应的视频存储地址,并发送该视频存储地址至控制器11。响应于接收到媒资服务器21发送的视频存储地址,控制器11采用user angent读取的0s name字段为Android;控制器11读取当前拉起的APP对应的原生播放器12的Native接口名称为″接口8Player″,本实施中,桥接器的接口调用函数集可以参阅表1,接口调用函数集中包括与所述″接口8Player″相匹配的调用函数,基于此可以确定当前拉起的APP对应的原生播放器12符合所述预置校验规则。在此情况下,控制器11可以拉起原生播放器12。当原生播放器12被拉起时,控制器11发送视频存储地址至原生播放器12。原生播放器12基于所述视频存储地址生成第二请求指令,并上传第二请求指令至影片服务器22。影片服务器22在接收到第二请求指令后,首先,读取第二请求指令所携带的视频存储地址;然后,调取所述视频存储地址对应的《我是余欢水》影片资源;最后,下发所述影片资源至原生播放器12。原生播放器12播放所述影片服务器22下发的《我是余欢水》影片资源。
在一些可行性实施例中,用户通过触控操作拉起爱奇艺APP,控制器11控制显示器12显示显示界面,显示界面可以参阅图3。显示界面上设置有两个播放控件,分别用于加载电视剧《我是余欢水》对应的业务页面,电视剧《国宝奇探》对应的业务页面。用户点击加载电视剧《我是余欢水》业务页面对应的播放控件,控制器11发送携带有《我是余欢水》ID的第一请求指令至媒资服务器21。媒资服务器21调取《我是余欢水》在影片服务器22中对应的视频存储地址,并发送该视频存储地址至终端1的控制器11。响应于接收到媒资服务器21发送的视频存储地址,控制器11采用user angent读取的os name字段为IOS,同时控制器11读取当前拉起的APP对应的原生播放器12的Native接口名称为″接口8Player″。本实施中,桥接器的接口调用函数集可以参阅表2,接口调用函数集中不包括与″接口8Player″的名称相匹配的调用函数,基于此可以确定当前拉起的APP对应的原生播放器12不符合所述预置校验规则,爱奇艺APP未开放第一接口。在此情况下,控制器11可以拉起H5播放器13,采用H5播放器13播放影片。
本申请实施例还提供一种播放器调用方法,包括:
响应于显示界面上展示的播放控件被选中,发送携带有目标影片ID的第一请求指令至媒资服务器21,以使得所述媒资服务器21下发第一请求内容,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址;
如果所述APP开放第一接口,则发送所述视频存储地址至所述原生播放器12,所述第一接口为用于与所述原生播放器12连接的接口;
如果所述APP未开放第一接口,则发送所述视频存储地址至H5播放器13,以使得所述H5播放器13发送携带有所述视频存储地址的第二请求指令至影片服务器22。
可选择的,响应于接收到所述媒资服务器21下发第一请求内容,调取预置校验规则,所述预置校验规则用于确定所述APP是否开放第一接口;
如果所述原生播放器12符合所述预置校验规则,则所述APP开放第一接口。
可选择的,所述预置校验规则包括第一预置校验规则及第二预置校验规则,所述第一预置校验规则不同于所述第二预置校验规则;
响应于接收到所述媒资服务器21下发第一请求内容,读取系统标识值,所述系统标识值用于记录终端1部署的系统环境;
如果所述系统标识值为第一预置标识值,则调取第一预置校验规则;
如果所述系统标识值为第二预置标识值,则调取第二预置校验规则。
可选择的,响应于接收到所述媒资服务器21下发第一请求内容,调取第二接口的名称及桥接器的接口调用函数集,所述第二接口为原生播放器12用于与控制器11进行交互的接口;
如果所述接口调用函数集中包括与所述第二接口的名称相匹配的调用函数,则所述APP开放第一接口。
本申请实施例示出的一种播放器调用方法,适用于与终端,尤其适用于一种社交电视,所述终端设置有控制器。当接收到业务服务器下发的第一请求内容时,所述第一请求内容至少包括视频存储地址,控制器判断当前拉起的APP是否开放第一接口,如果当前拉起的APP开放第一接口,则控制器拉起原生播放器,并将接收到的视频存储地址发送给原生播放器。原生播放器基于接收到的视频存储地址生成第二请求指令,并输出第二请求指令至影片播放器,以使得影片播放器下发与请地址相对应的影片资源至原生播放器。原生播放器播放接收到的影片资源。如果当前拉起的APP不开放第一接口,则控制器拉起H5播放器,并将接收到的视频存储地址发送给H5播放器。H5播放器基于接收到的视频存储地址生成第二请求指令,并输出第二请求指令至影片播放器,以使得影片播放器下发与请地址相对应的影片资源至H5播放器。H5播放器播放接收到的影片资源。
本领域技术人员将认识到现有技术已经进步到以下程度:系统各方面的硬件和软件实施方式之间的差别很小,硬件或软件的使用通常(但不总是,因为在某些环境中选择硬件还是软件变得很重要)是一种权衡成本和效率的设计选择。本领域技术人员将了解存在很多可以实施本文所述的过程和/或系统和/或其它技术的工具(例如,硬件、软件和/或固件),并且优选工具将随着部署过程和/或系统和/或其它技术的环境而变化。
本领域普通技术人员应该了解本申请的所有或部分标的物可在结合硬件和/或固件的软件中实施。例如,本文描述的标的物可在一个或多个处理器执行的软件中实施。在一项示例性实施方式中,本文描述的标的物可使用存储有计算机可执行指令的非瞬时计算机可读介质实施,当计算机处理器执行该计算机可执行指令时,该指令控制计算机执行步骤。适于实施本文描述的标的物的示例计算机可读介质包括非瞬时计算机可读介质,例如磁盘存储器设备、芯片存储器设备、可编程逻辑设备和专用集成电路。另外,实施本文描述的标的物的计算机可读介质可位于单个设备或计算平台上,或可在多个设备或计算平台上分发。
最后,应了解上述实施例仅仅用于阐释,并不限于本申请的技术方案。尽管参考上述优选实施例对本申请进行详细描述,但是应了解,所属领域的技术人员可在不脱离本申请和所附权利要求书的范围的情况下,做出各种修改、变更或等同替换。
Claims (10)
1.一种终端,其特征在于,包括:
显示器,用于显示显示界面;
控制器,被配置为:
响应于用户输入的开启hybrid APP的指令,控制显示器用于显示显示界面;
响应于显示界面上展示的播放控件被选中,发送携带有目标影片ID的第一请求指令至媒资服务器,以使得所述媒资服务器下发第一请求内容,所述目标影片ID为所述播放控制加载的影片对应的影片ID,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址;
响应于接收到所述第一请求内容,识别原生播放器的Native接口是否已经挂载于桥接器上;
如果所述原生播放器的Native接口已经挂载于桥接器上,则拉起原生播放器,发送所述视频存储地址至所述原生播放器,以使得所述原生播放器基于所述存储地址获取并播放影片资源;
如果所述原生播放器的Native接口未挂载于桥接器上,则拉起H5播放器,发送所述视频存储地址至H5播放器,以使得所述H5播放器基于所述存储地址获取并播放影片资源。
2.根据权利要求1所述的终端,其特征在于,所述控制器被进一步配置为:
响应于接收到所述媒资服务器下发第一请求内容,调取预置校验规则,所述预置校验规则用于识别原生播放器的Native接口是否已经挂载于桥接器上。
3.根据权利要求2所述的终端,其特征在于,所述预置校验规则包括第一预置校验规则及第二预置校验规则,所述第一预置校验规则不同于所述第二预置校验规则;
所述控制器被进一步配置为:
响应于接收到所述媒资服务器下发第一请求内容,读取系统标识值,所述系统标识值用于记录终端部署的系统环境;
如果所述系统标识值为第一预置标识值,则调取第一预置校验规则;
如果所述系统标识值为第二预置标识值,则调取第二预置校验规则。
4.根据权利要求1所述的终端,其特征在于,还包括桥接器,所述控制器被进一步配置为:
响应于接收到所述媒资服务器下发第一请求内容,调取第二接口的名称及桥接器的接口调用函数集,所述第二接口为原生播放器用于与控制器进行交互的接口;
如果所述接口调用函数集中包括与所述第二接口的名称相匹配的调用函数,则所述原生播放器的Native接口已经挂载于桥接器上。
5.根据权利要求1所述的终端,其特征在于,还包括原生播放器,所述原生播放器被配置为:
响应于接收到控制器发送的视频存储地址,发送携带有所述视频存储地址的第二请求指令至影片服务器,以使得所述影片服务器下发所述视频存储地址对应的影片资源;
播放所述影片资源。
6.根据权利要求1所述的终端,其特征在于,还包括H5播放器,所述H5播放器被配置为:
响应于接收到控制器发送的视频存储地址,发送携带有所述视频存储地址的第二请求指令至影片服务器,以使得所述影片服务器下发所述视频存储地址对应的影片资源;
播放所述影片资源。
7.一种播放器调用方法,其特征在于,包括:
启动hybrid APP,并展示显示界面;
响应于所述显示界面上展示的播放控件被选中,发送携带有目标影片ID的第一请求指令至媒资服务器,以使得所述媒资服务器下发第一请求内容,所述第一请求内容至少包括与所述目标影片ID相对应的视频存储地址;
响应于接收到所述第一请求内容,识别原生播放器的Native接口是否已经挂载于桥接器上;
如果所述原生播放器的Native接口已经挂载于桥接器上,则拉起原生播放器,发送所述视频存储地址至所述原生播放器,以使得所述原生播放器基于所述存储地址获取并播放影片资源;
如果所述原生播放器的Native接口未挂载于桥接器上,则拉起H5播放器,发送所述视频存储地址至H5播放器,以使得所述H5播放器基于所述存储地址获取并播放影片资源。
8.根据权利要求7所述的方法,其特征在于,响应于接收到所述媒资服务器下发第一请求内容,调取预置校验规则,所述预置校验规则用于识别原生播放器的Native接口是否已经挂载于桥接器上。
9.根据权利要求8所述的方法,其特征在于,所述预置校验规则包括第一预置校验规则及第二预置校验规则,所述第一预置校验规则不同于所述第二预置校验规则;
响应于接收到所述媒资服务器下发第一请求内容,读取系统标识值,所述系统标识值用于记录终端部署的系统环境;
如果所述系统标识值为第一预置标识值,则调取第一预置校验规则;
如果所述系统标识值为第二预置标识值,则调取第二预置校验规则。
10.根据权利要求7所述的方法,其特征在于,响应于接收到所述媒资服务器下发第一请求内容,调取第二接口的名称及桥接器的接口调用函数集,所述第二接口为原生播放器用于与控制器进行交互的接口;
如果所述接口调用函数集中包括与所述第二接口的名称相匹配的调用函数,则所述原生播放器的Native接口已经挂载于桥接器上。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010313808.0A CN111372134B (zh) | 2020-04-20 | 2020-04-20 | 一种播放器调用方法及终端 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010313808.0A CN111372134B (zh) | 2020-04-20 | 2020-04-20 | 一种播放器调用方法及终端 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111372134A CN111372134A (zh) | 2020-07-03 |
| CN111372134B true CN111372134B (zh) | 2022-05-24 |
Family
ID=71210964
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010313808.0A Active CN111372134B (zh) | 2020-04-20 | 2020-04-20 | 一种播放器调用方法及终端 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111372134B (zh) |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104954867A (zh) * | 2015-06-26 | 2015-09-30 | 努比亚技术有限公司 | 媒体播放方法及装置 |
| CN105681905A (zh) * | 2016-01-28 | 2016-06-15 | 深圳国微技术有限公司 | 一种智能电视及其提高应用程序的适配性的方法和装置 |
| CN106162362A (zh) * | 2015-04-20 | 2016-11-23 | 中兴通讯股份有限公司 | 一种视频播放方法及播放器 |
| CN106843975A (zh) * | 2017-01-24 | 2017-06-13 | 深圳创维-Rgb电子有限公司 | 扩展html5应用功能的方法及装置 |
| CN106899889A (zh) * | 2015-12-18 | 2017-06-27 | 北京奇虎科技有限公司 | 应用程序内的视频播放方法及装置 |
| CN106899895A (zh) * | 2015-12-18 | 2017-06-27 | 北京奇虎科技有限公司 | 应用程序内的视频播放方法及装置 |
| CN107277586A (zh) * | 2017-07-19 | 2017-10-20 | 西安领讯卓越信息技术有限公司 | 一种移动终端视频播放方法 |
| CN109358833A (zh) * | 2018-10-16 | 2019-02-19 | 阿里巴巴集团控股有限公司 | 一种音频播放方法及系统、一种计算设备及存储介质 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130074131A1 (en) * | 2011-09-15 | 2013-03-21 | Milestone Project, Inc. | System and method for integrating and controlling web-based html players in a native context |
| GB2536887B (en) * | 2015-03-27 | 2021-05-05 | Sony Europe Bv | Video content replay |
| CN106534910B (zh) * | 2016-12-02 | 2021-06-01 | 腾讯科技(深圳)有限公司 | 一种多媒体播放控制系统、方法及装置 |
-
2020
- 2020-04-20 CN CN202010313808.0A patent/CN111372134B/zh active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106162362A (zh) * | 2015-04-20 | 2016-11-23 | 中兴通讯股份有限公司 | 一种视频播放方法及播放器 |
| CN104954867A (zh) * | 2015-06-26 | 2015-09-30 | 努比亚技术有限公司 | 媒体播放方法及装置 |
| CN106899889A (zh) * | 2015-12-18 | 2017-06-27 | 北京奇虎科技有限公司 | 应用程序内的视频播放方法及装置 |
| CN106899895A (zh) * | 2015-12-18 | 2017-06-27 | 北京奇虎科技有限公司 | 应用程序内的视频播放方法及装置 |
| CN105681905A (zh) * | 2016-01-28 | 2016-06-15 | 深圳国微技术有限公司 | 一种智能电视及其提高应用程序的适配性的方法和装置 |
| CN106843975A (zh) * | 2017-01-24 | 2017-06-13 | 深圳创维-Rgb电子有限公司 | 扩展html5应用功能的方法及装置 |
| CN107277586A (zh) * | 2017-07-19 | 2017-10-20 | 西安领讯卓越信息技术有限公司 | 一种移动终端视频播放方法 |
| CN109358833A (zh) * | 2018-10-16 | 2019-02-19 | 阿里巴巴集团控股有限公司 | 一种音频播放方法及系统、一种计算设备及存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| hybrid app之native与h5交互;sobird;《https://sobird.me/hybrid-app-native-h5-jsbridge.htm》;20190909;全文 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111372134A (zh) | 2020-07-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11144371B2 (en) | Digital assistant extensibility to third party applications | |
| US20210398534A1 (en) | Digital assistant voice input integration | |
| US11012385B2 (en) | App powered extensibility of messages on an existing messaging service | |
| US8601470B2 (en) | Symbiotic smart peripherals | |
| CN106775924B (zh) | 虚拟机启动方法和装置 | |
| US12069342B2 (en) | Method and apparatus for playing multimedia data, electronic device, and storage medium | |
| US20090064202A1 (en) | Support layer for enabling same accessory support across multiple platforms | |
| CN105867965A (zh) | 一种基于Android系统的播放开机视频的方法及系统 | |
| CN114385563A (zh) | 基于Preload的Hook控制方法及装置 | |
| US11418839B2 (en) | Automatic media control | |
| CN111372134B (zh) | 一种播放器调用方法及终端 | |
| CN115408288A (zh) | 一种基于坐标和自动化测试框架的自动点击方法及系统 | |
| CN108491232B (zh) | 在语音对话平台加载控件的方法及系统 | |
| CN117472321B (zh) | 音频处理方法、装置、存储介质及电子设备 | |
| CN113918363B (zh) | 标签转换方法、装置、电子设备及计算机可读介质及产品 | |
| WO2019137437A1 (zh) | 视频播放方法及装置、终端设备及计算机可读存储介质 | |
| KR20230147852A (ko) | 크로스 플랫폼 기반 다중 디바이스 인터랙션 동작 방법 및 시스템 | |
| CN107015874A (zh) | 数据传输控制方法、装置及终端 | |
| US7958207B2 (en) | Method of installing software for enabling a connection of a phone to an interconnected network | |
| CN115988277B (zh) | 智能电视控制方法、电子设备及可读存储介质 | |
| CN112752139B (zh) | 一种电视画面清晰度的调节方法及智能电视 | |
| CN119473211B (zh) | 一种在Android设备中播放Linux音频的方法、装置、设备及介质 | |
| CN113225495B (zh) | 消除视频播放杂音的方法以及装置 | |
| CN116737179A (zh) | 音效管理方法、装置及计算机设备 | |
| CN116828240A (zh) | 全局k歌方法、系统、电视及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20250514 Address after: 266061 No. 399 Songling Road, Laoshan District, Qingdao, Shandong (A6 3rd floor) Patentee after: QINGDAO JUKANYUN TECHNOLOGY CO.,LTD. Country or region after: China Address before: No.399, Songling Road, Laoshan District, Qingdao City, Shandong Province 266104 Patentee before: JUHAOKAN TECHNOLOGY Co.,Ltd. Country or region before: China |