一种播放器系统技术方案

技术编号:8022232 阅读:172 留言:0更新日期:2012-11-29 04:28
本申请提供了一种播放器系统,包括第三方集成软件、播放器接口和播放器服务器,第三方集成软件包括:加载模块,用于加载播放器插件,并将播放显示界面的显示参数传递给播放器服务器;发送模块,用于在接收到播放请求后,将播放请求发送给播放器接口;播放器接口包括:传递模块,用于依据第三方集成软件的类型和播放器服务器的类型,通过32位运行库和/或64位运行库,将播放请求传递给播放器服务器;播放器服务器包括:创建模块,用于依据显示参数创建显示界面,并依据播放请求在所述显示界面中创建显示内容;所述播放器插件接收并播放所述播放器服务器创建的显示内容;其中,所述播放器接口和第三方集成软件分别在操作系统独立进程中运行。

【技术实现步骤摘要】

本申请涉及播放器
,特别是涉及一种播放器系统
技术介绍
为了实现各种编码格式的音频、视频节目的播放,不少第三方媒体提供商均开发了自己的播放器插件,提供音频、视频节目的网站一般会提示用户下载、安装相应的插件或程序。由于播放器插件需要满足各种编码格式的音频、视频素材的预览、快速搜索和流畅播放的要求,因此其需要支持预读机制,即提前读取解码音视频素材并保存至内存,以实现上述音视频素材的预览、快速搜索和流畅播放。可见,实现播放器插件的预读机制需要占 用系统大量的内存资源,造成与第三方集成软件竞争内存资源,从而容易出现死机现象。同时,如果播放器插件采用64bit开发,则第三方集成软件也是64bit时才能调用该播放器插件,导致播放器插件的通用性较低。
技术实现思路
本申请所要解决的技术问题是提供一种播放器系统,以解决现有播放器插件与第三方集成软件竞争内存资源从而导致死机现象,以及播放器插件的通用性较低的问题。为了解决上述问题,本申请公开了一种播放器系统,包括第三方集成软件,包括加载模块,用于加载播放器插件,并将播放显示界面的显示参数传递给播放器服务器;发送模块,用于在接收到播放请求后,将所述播放请求发送给播放器接口 ;播放器接口,包括传递模块,用于依据第三方集成软件的类型和播放器服务器的类型,通过32位运行库和/或64位运行库,将所述播放请求传递给播放器服务器;播放器服务器,包括创建模块,用于依据所述显示参数创建显示界面,并依据所述播放请求在所述显示界面中创建显示内容;所述播放器插件接收并播放所述播放器服务器创建的显示内容;其中,所述播放器接口和第三方集成软件分别在操作系统独立进程中运行。优选地,所述第三方集成软件的类型为32位或64位,所述播放器服务器的类型为32位或64位。优选地,所述第三方集成软件的类型为32位,所述发送模块包括第一发送子模块,用于将所述播放请求发送给播放器接口中的32位运行库。优选地,所述播放器服务器的类型为32位,所述传递模块包括第一传递子模块,用于通过32位运行库将所述播放请求传递给播放器服务器。优选地,所述播放器服务器的类型为64位,所述传递模块包括第二传递子模块,用于通过32位运行库将所述播放请求传递至64位运行库;第三传递子模块,用于通过64位运行库将所述播放请求传递给播放器服务器。优选地,所述第三方集成软件的类型为64位,所述发送模块包括 第二发送子模块,用于将所述播放请求发送给播放器接口中的64位运行库。优选地,所述传递模块包括第三传递子模块,用于通过64位运行库将所述播放请求传递给播放器服务器。优选地,所述显示参数为播放显示界面的父窗体句柄和大小。优选地,所述32位运行库和64位运行库采用本地进程通信的方式传递所述播放请求。与现有技术相比,本申请包括以下优点本申请通过在第三方集成软件与播放器服务器之间添加播放器接口,从而将播放器服务器独立于第三方集成软件,第三方集成软件只需将播放显示界面的显示参数传递给播放器服务器,播放器服务器即可自动创建显示界面。后续有播放请求时,第三方集成软件通过调用播放器接口将播放请求传递给播放器服务器,由播放器服务器在所述显示界面中创建显示内容,播放器插件实现显示内容的播放。本申请通过播放器接口实现第三方集成软件与播放器服务器的连接,避免了播放器和第三方集成软件之间的紧耦合关系,合理利用系统不同进程资源独立的优势,减少系统之间的相互影响,避免了与第三方集成软件竞争资源。其次,在播放器接口中包括32位运行库和64位运行库,因此可以实现32位的第三方集成软件调用播放器插件播放64位播放器服务器创建的显示内容,提高了播放器插件的通用性。附图说明图I是本申请实施例一所述一种播放器系统的结构框图;图2是本申请实施例二所述一种播放器系统的结构框图;图3是本申请实施例二所述不同进程中COM组件通讯的示意图。具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。本申请通过在第三方集成软件与播放器服务器之间设置播放器接口,通过播放器接口实现两者之间的通信,从而将播放器服务器独立出来,避免了其与第三方集成软件竞争资源,并且可以实现32位的第三方集成软件调用播放器插件播放64位播放器服务器创建的显示内容,提高了播放器插件的通用性。参照图1,示出了本申请一种播放器系统的结构框图,所述系统包括第三方集成软件101、播放器接口 102和播放器服务器103。其中,所述第三方集成软件101包括加载模块1011和发送模块1012,在本申请中,所述第三方集成软件可以是IE浏览器、360浏览器,或者其他任何一种可以加载播放器插件的软件,本申请对此并不加以限制。加载模块1011,用于加载播放器插件,并将播放显示界面的显示参数传递给播放器服务器;如果需要通过第三方集成软件播放音频、视频节目,则首先需要加载播放器插件,后续再进行音视频节目内容的播放。例如,使用Windows Media Player播放3CX编码格式的在线电视台时,必须激活3CX LivePlayer插件。在扬州宽带网的“直播间”,您可以在“收看须知”中找到激活3CX LivePlayer插件的链接,点击后,开始激活,在弹出的提示窗口中勾选“总是信任来自3CX的内容”选项,单击“是”按钮,就可以自动完成激活。激活成功之后,即可播放来自3CX的内容。另外,本申请中使用播放器插件还可以来扩展播放器的功能,增加原有播放器支持的文件格式,支持c#,C++,Dephi, Java等多种其他语言调用,达到最佳复用。加载播放器插件之后,第三方集成软件将其播放显示界面的显示参数传递给播放器服务器,用于通知播放器服务器应该在什么地方、创建什么样的显示界面。其中,所述显示参数为播放显示界面的父窗体句柄和大小。当然,所述显示参数还可以为播放显示界面的其他参数,如窗体颜色、位置,等等,本申请对此并不加以限制。发送模块1012,用于在接收到播放请求后,将所述播放请求发送给播放器接口。当用户想要在当前打开的第三方集成软件的网页中播放某一视频时,如用户发起“播放新闻联播”的播放请求,第三方集成软件接收到该播放请求,则通过发送模块1012将其发送给播放器接口。其中,所述播放请求可以是用户通过点击第三方集成软件中相应的内容而触发的请求,或者是用户通过输入关键字进行搜索而触发的请求,还可以是通过其他方式触发的请求,本领域技术人员采用任何一种方式触发播放请求均可,本申请对具体的触发方式不做限制。所述播放器接口 102主要完成第三方集成软件和播放器服务器之间的通信,包括传递模块1021,用于依据第三方集成软件的类型和播放器服务器的类型,通过32位运行库和/或64位运行库,将所述播放请求传递给播放器服务器。本申请实施例中在所述播放器服务器中包括32位运行库和64位运行库,它们均采用本地进程通信的方式传递所述播放请求。所述第三方集成软件的类型为32位或64位,所述播放器服务器的类型为32位或64位。根据第三方集成软件的类型和播放器服务器的类型的不同,传递模块将通过32位运行库和/或64位运行库,利用不同的方式将所述播放请求传递至播放器服务器。下面,针对不同的情况,对播放器接口传递播放本文档来自技高网...
一种播放器系统

【技术保护点】
一种播放器系统,其特征在于,包括:第三方集成软件,包括:加载模块,用于加载播放器插件,并将播放显示界面的显示参数传递给播放器服务器;发送模块,用于在接收到播放请求后,将所述播放请求发送给播放器接口;播放器接口,包括:传递模块,用于依据第三方集成软件的类型和播放器服务器的类型,通过32位运行库和/或64位运行库,将所述播放请求传递给播放器服务器;播放器服务器,包括:创建模块,用于依据所述显示参数创建显示界面,并依据所述播放请求在所述显示界面中创建显示内容;所述播放器插件接收并播放所述播放器服务器创建的显示内容;其中,所述播放器接口和第三方集成软件分别在操作系统独立进程中运行。

【技术特征摘要】

【专利技术属性】
技术研发人员:侯凯
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:

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

1