智能电视媒体播放器及其播放信息处理方法、智能电视的制作方法_2

文档序号:8384168阅读:来源:国知局
步骤S102:媒体播放进程获取并以异步传输方式将播放信息传递给系统主进程; 上述的播放信息包括:视频信息、播放器状态信息和用户操作信息等;
步骤S103:播放信息获取进程以异步传输方式从系统主进程获得所述播放信息。
[0021]在本优选实施例中,智能电视的操作系统采用安卓系统,媒体播放进程与系统主进程之间的信息传递、以及播放信息获取进程与系统主进程之间的信息传递均采用安卓接口定义语言(AIDL, Android Interface Definit1n Language)实现。
[0022]在Android系统中,进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(RPC , Remote Procedure Call)方式来实现。与很多其他的基于RPC 的解决方案一样,Android 使用一种接口定义语言(Interface Definit1n Language,IDL)来公开服务的接口。Android应用程序组件中的3个(即Activity、BroadcastReceiver和ContentProvider)是可以进行跨进程访问,另外一个Android应用程序组件Service同样可以。因此,可以将这种可以跨进程访问的服务称为AIDL (Android InterfaceDefinit1n Language)月艮务。
[0023]建立AIDL服务的步骤比建立普通的服务复杂一些,具体步骤如下:
(I)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。
[0024](2)如果aidl文件的内容是正确的,ADT会自动生成一个Java接口文件(*.java)。
[0025](3)建立一个服务类(Service的子类)。
[0026](4)实现由aidl文件生成的Java接口。
[0027](5)在AndroidManifest.xml文件中配置AIDL服务,尤其要注意的是,〈act1n〉标签中android:name的属性值就是客户端要引用该服务的ID,也就是Intent类的参数值。
[0028]当上述播放信息为下载、评论、收藏、分享、缴费等用户操作信息时,为了进一步减少因处理上述用户操作请求对媒体播放效果的影响,将上述用户操作请求转由播放信息获取进程调度处理,或由新创建的用户操作请求处理进程调度处理。
[0029]对于上述第一种方案,即将用户操作请求转由播放信息获取进程调度处理的方案,具体包括如下步骤:
步骤SllO:媒体播放进程在媒体播放器处于播放状态时,根据接收到的用户的操作请求,以异步传输方式将上述操作请求通过系统主进程传递给播放信息获取进程;
步骤Slll:播放信息获取进程创建一用户交互窗口,获取系统焦点,并将系统焦点转移至该用户交互窗口;
步骤S112:播放信息获取进程接收到用户通过上述用户交互窗口提交的操作请求后,对上述操作请求进行相应处理,然后关闭该用户交互窗口。
[0030]对于上述第二种方案,即将用户操作请求转由创建的用户操作请求处理进程调度处理的方案,具体包括如下步骤:
步骤S120:媒体播放进程在媒体播放器处于播放状态时,根据接收到的用户的操作请求,请求系统主进程创建一用户操作请求处理进程;
步骤S121:用户操作请求处理进程创建一用户交互窗口,获取系统焦点,并将系统焦点转移至该用户交互窗口;
步骤S122:用户操作请求处理进程接收到用户通过上述用户交互窗口提交的操作请求后,对上述操作请求进行相应处理,然后关闭该用户交互窗口 ;
步骤S123:用户操作请求处理进程请求系统主进程关闭上述用户操作请求处理进程。
[0031]对于前述的各方法实施例,为了描述简单,故将其都表述为一系列的动作组合,但是本领域的技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺序或同时执行;其次,本领域技术人员也应该知悉,上述方法实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0032]参照图2,示出了本发明智能电视媒体播放器第一实施例的结构框图,本优选实施例通过独立于播放进程的其他进程采集和处理播放信息,来减少上述处理过程对播放进程资源的占用。本智能电视媒体播放器实施例具体包括:进程创建单元21、信息发送单元22和信息接收单元23,其中:
进程创建单元21,由系统主进程执行,用于在启动媒体播放进程进行媒体播放时,创建一播放信息获取进程;
信息发送单元22,由媒体播放进程执行,用于获取并以异步传输方式将播放信息传递给系统主进程;
上述的播放信息包括:视频信息、播放器状态信息、用户操作信息等;
在本优选实施例中,智能电视的操作系统为安卓系统;媒体播放进程与系统主进程间的异步传输方式采用AIDL实现。
[0033]信息接收单元23,由播放信息获取进程执行,用于以异步传输方式从系统主进程获得上述播放信息。
[0034]另外,当上述的播放信息为下载、评论、收藏、分享、缴费等用户操作信息时,为了进一步减少因处理上述用户操作请求对媒体播放效果的影响,创建另一进程调度执行用户操作请求;为此,本智能电视媒体播放器实施例还设置有下述单元模块:
第一操作请求单元24,由媒体播放进程执行,用于在媒体播放器处于播放状态时,根据接收到的用户的操作请求,请求系统主进程创建一用户操作请求处理进程;
第一交互窗口创建单元25,由上述用户操作请求处理进程执行,用于创建一用户交互窗口,获取系统焦点,并将系统焦点转移至该用户交互窗口 ;
第一用户请求处理单元26,由上述用户操作请求处理进程执行,用于接收用户通过所述用户交互窗口提交的操作请求并进行相应处理后,关闭所述用户交互窗口,并请求系统主进程关闭上述用户操作请求处理进程。
[0035]参照图3,示出了本发明智能电视媒体播放器第二实施例的结构框图,与上述第一智能电视媒体播放器实施例的区别在于,当播放信息为下载、评论、收藏、分享、缴费等用户操作信息时,直接由播放信息获取进程调度执行用户操作请求。本发明智能电视媒体播放器实施例除上述第一智能电视媒体播放器实施例包括的进程创建单元21、信息发送单元22和信息接收单元23外,还包括:
第二操作请求单元27,由媒体播放进程执行,用于在媒体播放器处于播放状态时,根据接收到的用户的操作请求,以异步传输方式将上述操作请求通过系统主进程传递给播放信息获取进程;
第二交互窗口创建单元28,由播放信息获取进程执行,用于创建一用户交互窗口,获取系统焦点,并将系统焦点转移至该用户交互窗口 ;
第二用户请求处理单元29,由播放信息获取进程执行,用于接收用户通过所述用户交互窗口提交的操作请求并进行相应处理后,关闭所述用户交互窗口。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1