网络媒体播放控制系统及其方法技术方案

技术编号:3498412 阅读:211 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种网络媒体播放控制系统,包括多个客户端、多媒体控件以及多媒体控制中心,多媒体控制中心,用于接收多个客户端请求,并控制多个客户端与多媒体控件的交互,以实现多个客户端通过一个多媒体控件接口与多媒体控件的交互。本发明专利技术还同时公开了一种网络媒体播放控制方法。本发明专利技术可有效地节约了系统资源,并且多媒体控制中心还可以根据预设的策略来对多媒体控件进行控制,实现许多复杂的控制效果。

【技术实现步骤摘要】

本专利技术涉及网络媒体播放,更具体地说,涉及一种。
技术介绍
随着Internet的发展,Internet上的许多网站上存储着声音,图像,动画等多媒体数据。网络多媒体播放工具是网络下载工具与多媒体播放工具的合成,通过浏览器访问网站主页,点击链接,浏览器自动根据系统设置,自动启动播放工具,并在本地计算机上播放。现有的网络多媒体播放工具一般都是在网页脚本直接创建播放器控件的接口,然后传入数据进行多媒体播放。通常的播放器控件是Windows ActiveX控件,网页或者应用程序可以直接创建其对象,然后通过该对象去访问该控件的各个接口,从而实现播放过程的控制,该控件是在应用程序进程内运行的。因此存在以下缺点1)如果同时打开多个网页客户端进行多媒体播放,系统则会创建多个播放器的接口,造成系统的资源浪费;2)难以对多个网页客户端的播放内容进行协调控制,会造成一个网页在播放这首歌,而另一个网页在播放其它歌曲;3)如果播放控件出现问题并无法正常工作,则会造成网页终止打不开,而且其它网页客户端也难以和当前网页客户端一起参与播放控制。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种,可有效地节约了系统资源,并且多媒体控制中心还可以根据预设的策略来对多媒体控件进行控制,实现许多复杂的控制效果。本专利技术解决其技术问题所采用的技术方案是构造一种网络媒体播放控制系统,包括多个客户端与多媒体控件,多个客户端用于创建多个多媒体控件接口以实现与多媒体控件的交互,还包括—多媒体控制中心,用于接收多个客户端请求,并控制多个客户端与多媒体控件的交互,以实现多个客户端通过一个多媒体控件接口与多媒体控件的交互。在本专利技术所述的控制系统中,所述多媒体控制中心包括—多个对外接口对象,用于接收多个客户端的请求,每个对外接口对象对应于一个客户端,客户端通过调用其创建的对外接口对象的属性和方法对多媒体控件的属性进行设置、获取以及对播放行为进行控制;—数据管理模块,用于保存需要和其它客户端共享的数据,包括与所述请求相对应的数据;—业务逻辑控制模块,用于判断客户端发来的请求是否可以执行,向所述数据管理模块获取与所述请求对应的数据,调用多媒体控件接口来执行所述请求;—多媒体控件接口模块,业务逻辑控制模块通过多媒体控件接口模块实现与多媒体控件的交互。在本专利技术所述的控制系统中,所述请求是播放控制请求或数据存取请求。在本专利技术所述的控制方法中,多媒体控制中心接收多个客户端请求,并控制多个客户端与多媒体控件的交互,具体包括以下步骤S1.多媒体控制中心接收到客户端的请求;S2.根据所述请求判断多媒体控件接口是否已创建,若是,则执行步骤S3;否则创建所述多媒体控件接口,并执行步骤S3;S3.判断所述请求是否可以执行,若可以,则调用所述多媒体控件接口来执行所述请求。在本专利技术所述的控制方法中,所述步骤S1进一步包括将所述请求对应的数据保存到数据管理模块中。在本专利技术所述的控制方法中,在执行所述步骤S2之前进一步包括判断所述请求是否有效,若有效,则执行所述步骤S2。在本专利技术所述的控制方法中,所述步骤S2进一步包括判断创建所述多媒体控件接口是否成功,若成功,则执行所述步骤S2。在本专利技术所述的控制方法中,所述步骤S3进一步包括根据从所述数据管理模块获取与所述请求对应的数据判断所述请求是否可以执行。在本专利技术所述的控制方法中,所述步骤S3进一步包括若所述请求可以执行,则向所述数据管理模块获取多媒体播放控件所需数据并调用所述多媒体控件接口来执行所述请求。在本专利技术所述的控制方法中,所述请求是播放控制请求或数据存取请求。本专利技术的有益效果是,1)由于引入多媒体控制中心,所以无论有多少个网页客户端在播放歌曲,都只有一个控制中心进程运行,而且在多媒体控制中心中只创建一个多媒体控件接口,有效地节约了系统资源;2)由于多媒体控制中心采用了进程外控件,所以在播放控制过程中如果控件发生问题,不会导致客户端网页打不开;3)由于多媒体控制中心可以集中保存数据,所以如果多个网页客户端需要协调进行播放控制的时候,多媒体控制中心可以根据预设的策略来对多媒体控件进行控制,有效地完成各种控制;4)利用多媒体控制中心,还可以实现许多复杂的控制效果,例如可以实现播放优先级控制、自动更正播放链接、实现多客户端轮流连续播放等等。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图1是本专利技术的网络媒体播放控制系统的示意图;图2是本专利技术的多媒体控制中心的示意图;图3是本专利技术的网络媒体播放控制方法的流程图。具体实施例方式图1是本专利技术的网络媒体播放控制系统的示意图,如图所示一种网络媒体播放控制系统,包括多个客户端(即网页客户端1、网页客户端2…网页客户端n)与多媒体控件,多个客户端用于创建多个多媒体控件接口以实现与多媒体控件的交互,多媒体控制中心,用于接收多个客户端播放控制请求或数据存取请求,并控制多个客户端与多媒体控件的交互,以实现多个客户端通过一个多媒体控件接口与多媒体控件的交互。图2是本专利技术的多媒体控制中心的示意图,如图所示所述多媒体控制中心包括—多个对外接口对象(即对外接口对象1、对外接口对象2…对外接口对象n),用于接收客户端的请求,每个对外接口对象对应于一个客户端,客户端通过调用其创建的对外接口对象的属性和方法对多媒体控件的属性进行设置、获取以及对播放行为进行控制。—数据管理模块,用于保存需要和其它客户端共享的数据,包括与所述请求对应的数据。—业务逻辑控制模块,用于判断客户端发来的播放控制请求或数据存取请求是否可以执行,若可以则向所述数据管理模块获取与所述请求对应的数据,并调用多媒体控件接口来执行所述请求。—多媒体控件接口模块,业务逻辑控制模块通过多媒体控件接口模块实现与多媒体控件的交互。图3是本专利技术的网络媒体播放控制方法的流程图,如图所示当客户端A需要播放多媒体时,首先会创建多媒体控制中心的接口,然后再进行播放控制。步骤S300中,当多媒体控制中心接收到客户端A的播放控制请求或数据存取请求时,将与该请求相应的数据存储到数据管理模块中以供其它客户端进行访问。“所述与该请求相应的数据”就是指对应于该请求所需要的数据,例如,客户端A调用对象的播放其它客户端歌曲接口,接口里面有个参数表示需要播放哪个客户端的歌曲,例如“客户端B”。因此,“播放其它客户端歌曲”和“客户端B”就是两个请求数据。每个客户端都拥有一个对外接口对象为其服务,客户端调用其接口进行播放器属性的设置、获取,以及对播放器的行为进行控制。所有的数据分成两部分保存,一部分是该对象独有的,就保存在对象接口本身里面;另一部分是需要和其它客户端共享的,保存到数据管理模块中。每个客户端只能访问它自己创建的对外接口对象,而所有的对外接口对象都可以访问数据管理模块中的数据,也就间接的相当于所有的客户端都可以访问数据管理模块中的数据,这样就实现了在所有客户端之间共享数据。步骤S305中,当多媒体控制中心接收到客户端A的播放控制请求或数据存取请求后,首先判断该请求是否有效,即判断该请求是否符合常规定义,例如歌曲的路径不能为空、播放时间不能为负数等等。步骤S310中,如果上述请求合法,则当多媒体控制中心接收到客户端AD创建多媒体控件接口的请求后,继本文档来自技高网...

【技术保护点】
一种网络媒体播放控制系统,包括多个客户端与多媒体控件,多个客户端用于创建多个多媒体控件接口以实现与多媒体控件的交互,其特征在于,还包括:一多媒体控制中心,用于接收多个客户端请求,并控制多个客户端与多媒体控件的交互,以实现多个客户端通 过一个多媒体控件接口与多媒体控件的交互。

【技术特征摘要】

【专利技术属性】
技术研发人员:韦龙凤于双全
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1