一种智能电视及其提高应用程序的适配性的方法和装置的制造方法

文档序号:9915014阅读:483来源:国知局
一种智能电视及其提高应用程序的适配性的方法和装置的制造方法
【技术领域】
[0001]本发明属于智能电视技术领域,尤其涉及一种智能电视及其提高应用程序的适配性的方法和装置。
【背景技术】
[0002]谷歌的安卓(Android)系统发布以后,在市场上很受欢迎,现在各种智能终端都有用到Android系统,其中包括手机,平板,网络盒子,电视。现在有各种芯片方案,每个芯片商使用自己的方案,基于Android做了定制。
[0003]其各种平台都实现了Android的原生的例如多媒体播放器(MediaPlayer)、浏览器这样的应用程序,但是不同平台的底层设计各有不同。以Media Player为例,Android应用在调用原生Media Player进行播放的时候,大部分情况各家方案性能差异不大,在特殊应用场景下会有明显差异。在智能电视的Android系统中,现在有很多提供视频服务的第三方播放器,在适配不同系统方案的Media Player都有自己的一些方法,但是要做到各个方案都能很好的兼容,都不尽人意。
[0004]兼容不同方案本身是很难做到的,因为一开始也不知道有多少方案,就算对已知的方案去做兼容,本身也有难度,因为这些方案的技术细节一般很难获取,而且随着软件和硬件的不断更新,方案本身也都在不断的调整,这样做兼容就很困难。
[0005]对不同平台优化也是很难做到,首选要对不同平台方案非常熟悉才能去优化,这样对于做应用的人来说基本是很困难的,类似播放器的应用程序所涉及的技术很多也很深,特别是涉及到芯片本身与硬件相关的东西,这个只有芯片原厂的人才有相关技术,其他的人只能了解一个大概,要做优化只能是专门的人,针对性的需要很强。
[0006]现有的一些适配多个平台的通用的应用程序都是基于已知的框架来自定义不同的处理过程,然后尽量做到兼容,在此基础上再进行优化,实现步骤复杂,需要根据不同的平台系统的特点分别定义处理过程,目前还没有一种比较好的方法在降低技术难度的基础上做到很好的适配不同平台中的应用程序。

【发明内容】

[0007]本发明实施例提供一种智能电视及其提高应用程序的适配性的方法和装置,旨在解决现有技术中不同平台的应用程序适配性差的问题。
[0008]本发明实施例是这样实现的,一种提高应用程序的适配性的方法,该方法包括:
[0009]接收调用应用程序的功能模块的接口的指令;
[0010]判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,则获取优选功能模块的接口,否则,获取系统中原生的同类功能模块的接口 ;
[0011]调用获取的接口。
[0012]本发明实施例还提供一种提高应用程序的适配性的装置,该装置包括:
[0013]指令接收模块,用于接收调用应用程序的功能模块的接口的指令;
[0014]接口获取模块,用于判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,则获取优选功能模块的接口,否则,获取系统中原生的同类功能模块的接口 ;
[0015]接口调用模块,用于调用获取的接口。
[0016]本发明实施例还提供一种智能电视,该智能电视包括上述的提高应用程序的适配性的装置。
[0017]本发明提供的一种智能电视及其提高应用程序的适配性的方法和装置,通过在系统平台方和需要适配的应用程序方提供接口通道并将该接口通道提供给需要适配的应用程序,使得需要适配的应用程序在开发时不需要考虑到应用到不同平台的中的差异性,对于平台系统本身而言,相对于传统的兼容性的解决方法,不需要另外加载为了提高兼容性而自定义的解决方案,也在一定程度上解决了不同平台应用程序的内存和CPU占用高的问题,对于应用在智能电视中的播放器这一应用程序而言,还能解决不同平台在播放电视节目换台慢、画面卡顿、画面效果差的问题,且由于接口的利用工作是在系统这边实现,也能避免播放器资源因没有释放导致进入其他应用播放失败等问题的出现,可谓一举多得。
【附图说明】
[0018]图1是本发明实施例一提供的提高应用程序的适配性的方法的流程图;
[0019]图2是本发明实施例二提供的提高应用程序的适配性的方法的流程图;
[0020]图3是本发明实施例三提供的提高应用程序的适配性的装置的结构示意图;
[0021]图4是本发明实施例四提供的提高应用程序的适配性的装置的结构示意图;
[0022]图5是本发明实施例五提供的智能电视的结构示意图。
【具体实施方式】
[0023]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024]本发明针对现有技术中通过已知的框架针对不同的平台系统来自定义不同的处理过程以提高不同平台系统中应用程序的适配性带来的实现步骤复杂、可移植性差的问题,通过在调用应用程序的接口之前判断是否有预设的优选接口,以增加应用程序的接口的调用成功率,从而提高该应用程序的适配性,且本发明不针对特定的平台系统也不针对特定的应用程序,使得本发明具有较好的可移植性。
[0025]实施例一
[0026]图1是本发明实施例一提供的提高应用程序的适配性的方法的流程图,下面结合图1来具体描述根据本发明的一个实施例的提高应用程序的适配性的方法,如图1所示,该方法包括以下步骤:
[0027]SlOl、接收调用应用程序的功能模块的接口的指令。
[0028]其中,接口调用指令的接收是在系统使用某一应用程序或应用户的请求打开某个应用程序时接收的指令。以播放器为例,系统在开机或是在其它需要利用播放器进行播放提醒时,会需要调用播放器的接口,此时系统会自动接收来自内部的调用应用程序中对应功能模块(例如初始化)的接口的指令,同样的,当系统应用户的操作,打开或播放音视频数据时,系统会根据该打开指令调用对应功能模块的接口。当然,该应用程序不限于音视频播放器,基于浏览器接口的调用也是同样的道理。
[0029]S102、判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,则获取该优选功能模块的接口,否则,获取系统中原生的同类功能模块的接口。
[0030]根据本实施例的一个示例,上述同类的应用程序包括但不限于浏览器、音频播放器、视频播放器、即时聊天工具等等,该功能模块例如视频播放器的初始化模块、视频播放器的关闭模块等等。其中系统原生的浏览器例如IE浏览器,调用系统原生的浏览器的接口即调用IE浏览器的接口,同类型应用程序的优选应用程序例如傲游浏览器、360急速浏览器中的一种。系统原生的播放器例如系统自带的播放器,预设的优选播放器例如爱奇艺播放器。
[0031]其中,当同类的优选功能模块包括两个以上时,通过预先定义的应用程序的类名加以区分。
[0032]以Android智能电视系统中的播放器为例,该播放器是一个java类,每个类有自己的唯一的类名的,整个系统唯一,当系统中的播放器有多个时,加载具体的哪个播放器通过类名系统就知道是加载的哪一个播放器,比如对于系统原生的播放器,我们的可以叫com.smit.player.SmitXPlayer,其他的如奇艺播放器可能是叫com.qiy1.vide0.player.QiYiPlayer0
[0033]S103、调用获取的接口。
[0034]当预设有与调用的应用程序同类的优选功能模块的接口时,调用同类的优选功能模块的接口,当没有预设与调用的功能模块同类的优选功能模块的接口时,调用系统中原生的同类功能模块的接口。
[0035]作为可选的,当系统既没有预设的优选同类应用程序优选功能模块的接口也没有定义原生的同类功能模块的接口时,该提高应用程序的适配性的方法还包括:
[0036]发出应用程序启动错误或无法打开对应的文件的提醒。
[0037]其中,提醒方式可以有多种,例如以弹出框的形式进行提醒,提醒的内容以文字或代码的形式显示在该弹出框上供用户查看,再例如以语音播报的形式进行提醒,将预先存储的与当前情况对应的语音文件进行语音播报。
[0038]本实施例在系统平台方和需要适配的应用程序方提供接口通道,使得需要适配的应用程序在开发时不需要考虑到应用到不同平台的中的差异性,对于平台系统本身而言,不需要另外加载为了提高兼容性而自定义的解决方案,提高了系统的使用效率,且本实施例提供的方法不针对特定的平台系统也不针对特定的应用程序,使得本实施例在提高应用程序的适配性的基础上还能具有较好的可移植性。
[0039]实施例二
[0040]图2是本发明实施例二提供的提高应用程序的适配性的方法的流程图,如图2所示,本实施例提供的提高应用程序的适配性的方法以播放器为例,上述步骤SlOl具体为:[0041 ] S201、接收调用播放器的接口的指令。
[0042]此外,该提高应用程序的适配性的方法还包括以下步骤:
[0043]S202、判断是否预设有优选播放器的接口,若是,则跳转到步骤S203,否则,跳转到步骤S205;
[0044]S203、调用优选播放器的接口,进入步骤S204;
[0045]S204、初始化该优选播放器,进入步骤S207;
[0046]S205、调用系统中原生的播放器的接口,进入步骤S206;
[0047]S206、初始化系统中原生的播放器,进入步骤S207 ;
[0048]S207、读取视频数据或音频数据,进入步骤S208;
[0049]S208、开始播放。
[°°50]其中,当平台系统为Android智能电视系统时,上述步骤S207具体为:
[0051 ]读取包含音频数据或视频数据的直播码流。
[0052]依据本实施例的一个示例,在Android智能电视系统本实施例的方法可以这样实现:
[0053]将某个确定类别的应用程序(例如播放器)的功能单独做成一个jar包,存放到Androi
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1