智能移动终端电视遥控系统的电视频道切换和跳转方法

文档序号:7645362阅读:525来源:国知局

专利名称::智能移动终端电视遥控系统的电视频道切换和跳转方法
技术领域
:本发明涉及MCE软件开发技术及电视频道控制技术,特别是涉及一种基于WindowsXPMediaCenterEdition(MCE)平台上构建电视遥控系统的电视频道切换和跳转的方法。
背景技术
:WindowsXPMediaCenterEdition(MCE)是一种构建于WindowsXPProfessional基础之上的操作系统,以MediaCenter作为载体,它除了能够提供WindowsXP的全部功能之外,还通过一系列的全新娱乐软硬件,为用户提供了从视频、音频欣赏到通信交流等全方位的应用。它一共有三个版本,MCE2002、MCE2004、MCE2005,本发明采用了其最新版本MCE2005。MediaCenter不是一个简单的操作系统,而是一个必须和PC硬件结合起来的整体概念,它是MCE的载体,具备MediaCenter的遥控器、遥控器红外(IR)传感器、TV调谐设备、硬件编码器、电视信号输出设备和数字音频输出设备这些硬件设备。它具有界面统一且操作方便的遥控器,有整合的应用软件集、全新的家庭影院、增强的数码功能和实用的电视录制等功能。而且其提供的功能侧重点在于多媒体娱乐,没有触摸屏,使用指定的功能键操作,所支持的主要功能有DVD影片播放、保存和共享音乐、电视节目的录制和播放、视频输出等。本发明利用MediaCenter电视助手对电视频道信息进行编辑。
发明内容本发明的目的在于克服因电视频道切换的相关接口和函数被屏蔽,在MCESDK里并没有提供可用的函数接口来直接调用实现频道切换功能的情况下,利用MediaCenter电视助手编辑电视频道并通过C#中的Hashtable容器,创建用于储存电视频道列表的序列,来实现电视频道的切换和跳转功能。为了实现发明目的,本发明所提供的一种实现智能移动终端电视遥控系统的电视频道切换和跳转方法,其技术方案如下由于MCESDK中提供了MediaExperience.MediaInfo属性,这一属性会返回一个IDictionary类型的集合,集合里使用key-value配对的方式为用户提供当前播放媒体的详细信息,包括发行商、标题等等。但是由于中国地区电视台目前对MCE的电视功能支持不够,使得它无法自动获取各个频道的信息,所以一开始所得到的频道资料全部为空。本发明通过微软公司专门为中国地区推出的辅助软件——MediaCenter电视助手,利用它对MCE里的电视频道进行编辑,并经过MediaCenter电视助手的编辑后,把电视频道的频道号码及名称确定下来。然后利用C#中的Hashtable容器,创建用于储存电视频道列表的序列,其中key对应的是频道号码,而value对应的是频道名称。接着,可以调用MediaExperience.MediaInfo属性,由里面的Title这个key得到相应的value,即正在播放的电视频道的名称。再通过对比Hashtable里的内容,可以找出相邻频道的信息,从而实现频道切换的功能。此外,服务器端还可以接收智能手机终端输入的频道号码,实现频道的跳转功能。电视频道切换的具体实现步骤如下(1)根据MediaCenter电视助手里的电视频道顺序和设定的频道名称,由程序读取它里面的信息;(2)把频道号码及频道名称加入到Hashtable类型的容器中,得到一张频道信息表channelList,其中key对应的是频道号,而value对应的是频道名称;(3)通过MediaExperience接口,由它的MediaInfo属性得到当前电视频道的信息,并由MediaInfo属性里的Title键值,获取当前的频道名称;(4)对比频道信息表channelList里该频道所对应的频道号,由列表里上下相邻的值得到上一个频道或下一个频道的信息,包括频道号和频道名称;(5)通过Television接口,调用其提供的FindService方法来搜索电视频道;(6)通过HostControl接口,调用其提供的PlayMedia方法来播放电视;(7)调用完PlayMedia方法后,还需调用MediaExperience接口提供的GoToFullScreen方法,使电视在显示器上全屏播放。通过以上步骤,实现了本发明的电视遥控系统相邻频道切换的功能。在实现频道切换功能后,频道跳转功能便只需接收用户输入的数据即可实现。如果用户输入的是代表频道号的数字,便在channelList列表里找到相应的频道名称,并用它来作为FindService方法的callSign参数,从而得到ServiceID,接着便调用PlayMedia和GoToFullScreen方法进行播放。如果用户输入的是代表频道名称的字符串,则直接就可作为FindService方法的callSign参数,得到ServiceID后再调用PlayMedia和GoToFullScreen方法进行播放。本发明的优点在于1.MCE是微软新发布的操作系统平台,基于WindowsXP的基础,但它在多媒体特别是电视应用方面有了很大的增强,而且其操作界面也与传统Windows有了很大改进。2.利用MediaCenter电视助手对电视频道信息进行编辑,克服了因电视频道切换的相关接口和函数被屏蔽,在MCESDK里并未提供可用的函数接口来直接调用实现频道切换的功能的缺点。3.采用微软公司推出的C#语言编写,具有语言简洁性和易维护性。4.很好地利用MCESDK提供的接口和工具,程序具有较好的可靠性。图1为实现电视频道切换功能的流程图;图2为实现电视频道切换功能的时序图;图3为实现电视频道跳转功能的工作流图。具体实施例方式下面结合附图对本发明进行进一步阐述。如图1所示是实现电视频道切换功能的流程图。首先,根据MediaCenter电视助手里的电视频道顺序和设定的频道名称,由程序读取它里面的信息,并把频道号码及频道名称加入到Hashtable类型的容器中,得到一张频道信息表channelList。再通过MediaExperience接口,得到当前电视频道的信息和当前的频道名称。对比channelList里该频道所对应的频道号,从列表里上下相邻的值得到上一个或下一个频道的信息,包括频道号和频道名称。然后通过Television接口,调用其提供的FindService方法来搜索电视频道。之后再通过HostControl接口提供的PlayMedia方法和MediaExperience接口提供的GoToFullScreen方法来播放电视。如图2所示是实现电视频道切换功能的时序图,它是图1所示的电视频道切换流程图的细化,其具体实现步骤是先根据MediaCenter电视助手里的电视频道顺序和设定的频道名称,由程序读取它里面的信息,并把频道号码及频道名称加入到Hashtable类型的容器中,得到一张频道信息表channelList,其中key对应的是频道号,而value对应的是频道名称。通过MediaExperience接口,由它的MediaInfo属性得到当前电视频道的信息,再由MediaInfo属性里的Title键值,取得当前的频道名称。然后再对比频道信息表channelList里该频道所对应的频道号,即可由列表里上下相邻的值得到上一个频道或下一个频道的信息,包括频道号和频道名称。然后通过Television接口,调用其提供的FindService方法来搜索电视频道。再通过HostControl接口,调用其提供的PlayMedia方法来播放电视。最后,在调用PlayMedia方法之后,还需调用MediaExperience接口提供的GoToFullScreen方法,使电视在显示器上全屏播放。其中,Television接口提供的FindService方法定义了两个主要参数callSign和description。参数callSign是电视频道的关键字即名称,例如CCTV,只有以CCTV开头的电视频道才会被选中;参数description是电视频道的描述,但在中国境内还无法使用其功能,可以为空。FindService方法返回值为BroadcastService类型的数组,利用BroadcastService.ServiceID属性,可读取出与搜索条件相符合的频道ID,此ID为字符串类型,可用于频道的播放。再将频道信息表channelList里得到的上一个或下一个频道的名称输入到FindService的参数callSign里,即可得到相应频道的ServiceID。通过Television接口,即可调用其提供的FindService方法来搜索电视频道。而HostControl接口提供的PlayMedia方法定义了三个参数mediaType、media和AddToQueue。参数mediaType用来选择媒体类型,播放电视应使用MediaType.TV类型;参数media使用的是由FindService方法得到的ServiceID;参数AddToQueue决定是否把此媒体添加到播放队列,由于电视是实时播放,无法加入播放队列,所以选择false。在调用完PlayMedia方法后,还需要调用MediaExperience接口中提供的GoToFullScreen方法,才能使电视在显示器上全屏播放。由此,通过HostControl接口,可以调用其提供的PlayMedia方法来播放电视。如图3所示是实现电视频道跳转功能的工作流图。在实现频道切换功能后,频道跳转功能便只需接收用户输入的数据即可实现。如果用户输入的是代表频道号的数字,便在channelList列表里找到相应的频道名称,并用它来作为FindService方法的callSign参数,从而得到ServiceID,接着便调用PlayMedia和GoToFullScreen方法进行播放。如果用户输入的是代表频道名称的字符串,则直接就可作为FindService方法的callSign参数,得到ServiceID后再调用PlayMedia和GoToFullScreen方法进行播放。在经过上述编程实现后,利用微软公司专门为中国地区推出的辅助软件——MediaCenter电视助手,可对MCE里的电视频道进行编辑。通过MediaCenter电视助手的编辑后,电视频道的频道号码及名称都确定下来。然后利用C#中的Hashtable容器,创建用于储存电视频道列表的序列,其中key对应的是频道号码,而value对应的是频道名称。接着,可以调用MediaExperience.MediaInfo属性,由里面的Title键值得到相应的value,即正在播放的电视频道的名称。再通过对比Hashtable里的内容,可以找出相邻频道的信息,从而实现频道切换的功能。此外,服务器端还可以接收智能手机终端输入的频道号码,实现频道的跳转功能。权利要求1.一种智能移动终端电视遥控系统的电视频道切换和跳转方法,其特征在于,它利用MediaCenter电视助手编辑电视频道,并通过C#中的Hashtable容器,创建用于储存电视频道列表的序列,来实现电视频道的切换和跳转功能所述电视频道切换的步骤如下(1)根据MediaCenter电视助手里的电视频道顺序和设定的频道名称,由程序读取它里面的信息;(2)把频道号码及频道名称加入到Hashtable类型的容器中,得到一张频道信息表channelList,其中key对应的是频道号,而value对应的是频道名称;(3)通过MediaExperience接口,由它的MediaInfo属性得到当前电视频道的信息,并由MediaInfo属性里的Title键值,获取当前的频道名称;(4)对比频道信息表channelList里该频道所对应的频道号,由列表里上下相邻的值得到上一个频道或下一个频道的信息,包括频道号和频道名称;(5)通过Television接口,调用其提供的FindService方法来搜索电视频道;(6)通过HostControl接口,调用其提供的PlayMedia方法来播放电视;(7)调用完PlayMedia方法后,还需调用MediaExperience接口提供的GoToFullScreen方法,使电视在显示器上全屏播放;所述频道跳转功能,在实现频道切换功能后,便只需接收用户输入的数据即可实现。全文摘要本发明公开了一种智能移动终端电视遥控系统的电视频道切换和跳转方法,它涉及MCE软件开发技术及电视频道控制技术,特别是涉及一种基于WindowsXPMediaCenterEdition(MCE)平台上构建电视遥控系统的电视频道切换和跳转的方法。本方法在MCESDK里并没有提供可用的函数接口来直接调用实现频道切换的功能的情况下,利用MediaCenter电视助手编辑电视频道并通过C#中的Hashtable容器,创建用于储存电视频道列表的序列,来实现电视频道的切换和跳转功能;在实现频道切换功能后,频道跳转功能便只需接收用户输入的数据即可实现。文档编号H04N5/445GK101222591SQ20071003128公开日2008年7月16日申请日期2007年11月6日优先权日2007年11月6日发明者刁柳坚,宇龙,罗笑南申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1