内容播放方法和装置的制作方法

文档序号:7894669阅读:101来源:国知局
专利名称:内容播放方法和装置的制作方法
技术领域
本发明涉及通过网络提供多媒体内容播放的技术,特别涉及为用户提供视频、音频内容播放的方法与装置。
背景技术
现有的视频、音频播放软件主要有客户端和网页插件两种。由于每种视频、音频播放软件(插件)的限制,网页版播放器往往只实现单一格式或形式的视频或音频文件的播放,如只能播放视频、只能播放音频、只能播放直播、或只能播放点播等。因此,在网页上播放不同格式的视频、音频内容,就需要使用不同的播放插件,提供给用户不同的操控界面和播放界面。现有的视频和音频播放软件尚不能实现对不同格式和形式的视频、音频内容在单一的播放界面下进行播放,更不能在单一的网页媒体播放软件中进行不同格式的视频直播、视频点播、音频直播、音频点播等多媒体内容的混合播放。

发明内容
本发明的目的之一是要提供一种通过网页播放包含视频直播、音频直播、视频点播、音频点播等各类内容的方法与装置。根据本发明的一个方面,提供了内容播放方法,包括I)建立第一控制接口,所述第一控制接口对多个不同播放插件进行封装,以使通过统一的接口对所述不同的播放插件进行调用,2)根据要播放的内容的属性,选择相应的播放插件,3)将被选择的播放插件的封装与网页播放器界面聚合,播放所述内容。根据本发明的另一方面,提供了通过网页播放内容的装置,包括I)第一接口单元,建立第一控制接口,所述第一控制接口对多个不同播放插件进行封装,以使对所述不同的播放插件的调用通过统一的接口进行,2)播放插件选择单元,根据要播放的内容的属性,选择与所述要播放的内容相应的播放插件,3)播放单元,通过将被选择播放插件的第一控制接口与网页播放器界面聚合,播放所述内容。上述方法和装置的有益效果之一是,用户可以在同一网页播放器中播放诸如视频直播、音频直播、视频点播、音频点播节目,实现在同一网页播放器中不同内容资源的混编。而且,不同来源、不同格式、不同类型的文件播放和音频、视频切换时,用户无须刷新页面或更换播放器,并可实现无缝播放。


下面结合附图对本发明的一些实施方式进行说明。
图I是本发明一实施方式的实现视频、音频内容网页播放器的系统结构示意图;图2是本发明一实施方式的网页播放器的外观示意图;图3是本发明一实施方式的网页播放器播放内容的流程图。
具体实施例方式如图I所示,本发明一实施方式的视频、音频内容网页播放器系统(简称“内容播放系统”)包括第一接口单元10,播放单元20,消息通信单元30和第二接口单元40。本发明的系统可向用户提供统一的网页播放器界面50,以播放音频和视频内容。图2显示了根据本发明一实施例的网页播放器界面50的示例。图中

DOl表示视频内容显示框,是视频、广告等可视化内容信息显示窗口。当播放音频内容时该显示框显示静态或动态的图片。D02表示播放进度条,显示当前视频、音频内容播放进度。D03表示播放控制条,包含播放控制、播放状态、播放时间、音量控制、音视频切换等内容。如图所示,这些播放控制条包括D0301 :播放操控按钮,包含播放、暂停、停止、下一首、上一首等播放控制按钮;D0302 :播放器状态显示栏,显示播放器当前播放状态,包括开始、停止、暂停、播放、快进、缓存、等待、完成、重试等;D0303 :视频、音频内容当前播放时间,显示视频、音频内容当前播放时间;D0304 :音量控制条,实现静音、音量大小调节;D0305 :视频、音频切换按钮,如果当前播放内容同时有音频和视频两种文件时,通过此按钮进行音视频内容文件切换播放控制。D04表示当前播放视频、音频内容信息,显示当前播放内容的标题及其他文字信
肩、O该网页播放器界面50可以采用常规的手段实现,在此不再赘述。第一接口单元10、播放单元20和第二接口单元40通过消息通信单元30进行功能调用和数据传输,消息通信单元30可利用例如Javascript 2. 0语言所支持的Events特性实现第一接口单元10和播放单元20之间以及第一接口单元10和第二接口单元40之间的功能调用(下文将说明)。由此,可避免用户的网页播放器界面直接通过函数调用播放插件,实现了上述各单元间的松散耦合,从而能够实现不同视频、音频内容调用相应的播放插件进行播放。第一接口单元10通过计算机面向对象开发技术建立对播放插件的统一接口(第一控制接口)。第一接口单元10对播放器控制和状态接口进行定义,所定义的接口包括播放、停止、暂停、静音、音量控制、播放进度控制等,状态包括开始、停止、暂停、播放、快进、缓存、等待、完成、重试等。第一接口单元10对各个特定播放插件的封装以实现此第一控制接□。例如下面是采用Javascript 2. 0语言实现的接口定义的例子(此为定义父类,所
有对具体播放插件封装的子类实现该父类接口)//定义播放器对象 var Player = function() {};
Player.prototype = {
//播放 play: function() {
this.trigger(Player.EVENT.Play);
},
//暂停
pause: function() {
this.trigger(Player.EVENT.Pause);
},
"停止
stop: function() {
this.trigger(Player.EVENT.Stop);
},
/*音量调节*/ mute: function() {
this.trigger(Player.EVENT.Mute, !this._mute);
} _
//其它代码…
};
Player. STATUS = {
IDLE: -I,
STARTED: 0,
STOPPED: I,
PAUSED: 2,
PLAYING: 3,
SEEKING: 4,
BUFFERING: 6,
WAITING: 7,
COMPLETED: 8,
LOADING: 9,
READY: 10,
RETRY: 11
};常规的播放器插件一般都会给网页浏览器提供由插件定义的函数、属性,供脚本语言进行调用和访问。第一接口单元10对各种常规的播放器插件进行封装,就可以将对第一接口单元10所定义的统一接口调用转化为对具体播放插件(如微软Media Player播放器)的函数的调用,以实现第一接口单元10所定义的统一接口和状态,使得对播放插件的调用能够通过第一接口单元10所定义的接口和状态进行。例如采用Javascript 2. 0语言可以实现对微软Media Player播放插件的“暂停”接口的封装
var WMPlayer = function(){};
WMPlayer.prototype = {_
Pause: function(){
this.getControl().controls.pause();
},
//其它代码段...
};
WMPlayer = Player.extend(WMPlayer.prototype);本发明还可适用于其它播放器,例如Flash Player播放器、Realplayer播放器、Html5播放器、Quicktime播放器、LC播放器、Totem播放器等。播放单元20可包括运行环境识别单元201 :通过网页脚本语言获取网页浏览器提供的关于操作系统、网页浏览器自身以及插件的信息,如用户使用的网页浏览器(例如IE)支持的播放器类型,进行分析,识别网页播放器运行的操作系统、网页浏览器、播放插件等环境。播放插件选择单元202 :根据运行环境识别单元201所识别的信息,针对不同的视频、音频内容及其格式,选择相应的播放插件进行播放。播放调度单元203 :在当前内容播放完毕时,读取用户定制的内容播放列表中下一视频或音频内容信息,根据下一内容的属性(格式及流地址URL),控制播放插件选择单元202调用相应的播放插件进行播放,例如播放*. flv的文件内容,调用Flash Player插件封装进行播放;如果播放*. wmv的文件内容,则调用Windows Media Player插件封装进行播放。插件-界面聚合单元204 :在对视频或音频内容进行播放时,播放插件选择单元202选择了相应的播放插件。插件-界面聚合单元204将第一接口单元10对该播放插件的封装与网页播放器界面聚合,也就是第一接口单元10建立的该播放插件相应的接口(第一控制接口)和第二接口单元40提供的网页播放器界面的状态统一接口(第二控制接口)进行聚合。在播放调度单元203根据内容属性控制播放插件选择单元202选择另一个播放插件时,就要解除当前播放插件相应的第一控制接口与第二控制接口的聚合,并建立新选择的另一播放插件相应的第一控制接口与第二控制接口的聚合。由此实现对不同类型视音频内容播放的平滑过渡。第一控制接口和第二控制接口的聚合和解除是利用消息通信单元30实现的。具体地说,通过消息通信单元30利用Javascript 2. 0的Events技术或JQuery的Event的消息订阅技术,让第一控制接口对播放插件的封装订阅第二控制接口的相应消息,如网页播放器界面上的“播放”、“停止”、“音量调节”的功能按钮的操作信息。同时,第二控制接口也订阅第一控制接口中的具体播放插件封装的消息,如“计时信号”、“播放流结束信号”等消息。这样两个部分就可以对彼此的操作进行响应。解除即具体的播放插件封装取消订阅第二控制接口的消息,同时第二控制接口也取消订阅具体播放插件封装的消息,这样两个部分的操作就彼此无关了。在聚合时,在用户操作界面上显示相应插件。在解除聚合时,将用户操作界面上原来聚合的插件隐藏。通过这个操作,可以实现对于不同类型的视音频内容调用不同的插件进行播放,而用户操作界面是统一不变的,从而实现对播放列表连续播放的支持和不同类型文件播放切换的平滑过渡。内容播放列表示例如下
权利要求
1.内容播放方法,包括 1)建立第一控制接口,所述第一控制接口对多个不同播放插件进行封装,以使通过统一的接口对所述不同的播放插件进行调用, 2)根据要播放的内容的属性,选择相应的播放插件, 3)将被选择的播放插件的封装与网页播放器界面聚合,播放所述内容。
2.根据权利要求I所述的方法,其中所述播放内容为直播视频、直播音频、点播视频、或点播音频内容。
3.根据权利要求2所述的方法,其中所述第一控制接口对所述播放插件进行的封装包括定义所述播放插件的控制和状态接口。
4.根据权利要求3所述的方法,其中所述播放插件包括 微软Media Player播放插件,Flash Player播放插件,Realplayer播放插件,Html5播放插件,Quicktime播放插件,VLC播放插件、Totem播放插件。
5.根据权利要求1-4任一项所述的方法,其中将被选择播放插件的封装与网页播放器界面聚合包括 建立第二控制接口,所述第二控制接口与所述网页播放器界面绑定,并与所述第一控制接口聚合,以在所述网页播放器界面播放内容。
6.根据权利要求5所述的方法,其中所述第二控制接口还将用户在所述网页播放器界面的操作传递给经过所述封装的播放插件。
7.根据权利要求5所述的方法,其中将被选择播放插件的封装与网页播放器界面聚合包括 通过所述播放插件的封装对所述第二控制接口进行消息订阅,和 所述第二控制接口对所述播放插件的封装进行消息订阅。
8.根据权利要求7所述的方法,还包括对播放内容进程进行监测,当监测到当前播放内容播放完毕时,执行内容播放列表中的下一个内容的播放。
9.根据权利要求8所述的方法,其中,当播放内容播放列表中的下一个内容与前一内容采用不同的播放插件时, 当前播放插件的封装取消对所述第二控制接口的消息订阅, 所述第二控制接口取消对当前所述播放插件的封装的消息订阅, 将所述第一控制接口对与所述下一内容相应的播放插件的封装与网页播放器界面聚合,播放所述下一内容。
10.根据权利要求5所述的方法,还包括通过所述网页播放器界面为用户提供播放内容的选择条件,包括电台频道、内容类型、播放时段、内容名称。
11.内容播放装置,包括 1)第一接口单元,建立第一控制接口,所述第一控制接口对多个不同播放插件进行封装以使对所述不同的播放插件的调用通过统一的接口进行, 2)播放插件选择单元,根据要播放的内容的属性,选择与所述要播放的内容相应的播放插件, 3)播放单元,通过将被选择播放插件的封装与网页播放器界面聚合,播放所述内容。
12.根据权利要求11所述的装置,其中所述要播放的内容的类型包括直播视频、直播音频、点播视频、点播音频。
13.根据权利要求12所述的装置,其中所述第一控制接口对所述播放插件进行封装包括定义所述播放插件的控制和状态接口。
14.根据权利要求13所述的装置,其中所述播放插件包括 微软Media Player播放插件,Flash Player播放插件,Realplayer播放插件,Html5播放插件,Quicktime播放插件,VLC播放插件、Totem播放插件。
15.根据权利要求11-14任一项所述的装置,还包括 第二接口单元,建立第二控制接口,所述第二控制接口与所述网页播放器界面绑定,并与所述第一控制接口聚合,以在所述网页播放器界面播放内容。
16.根据权利要求15所述的装置,其中,所述第二控制接口与所述第一控制接口聚合,将用户对所述网页播放器界面的操作传递给经过所述封装的播放插件。
17.根据权利要求15所述的装置,其中所述播放单元包括插件-界面聚合单元,将所述播放插件的封装与所述网页播放器界面聚合,所述聚合单元 通过播放插件的封装对所述第二控制接口进行消息订阅,和 使所述第二控制接口对所述播放插件的封装进行消息订阅。
18.根据权利要求17所述的装置,还包括 播放调度单元,对播放内容进程进行监测,当监测到当前播放内容播放完毕时,执行内容播放列表中的下一内容的播放。
19.根据权利要求17所述的装置,其中,所述插件-界面聚合单元在播放内容播放列表中的下一内容与前一内容采用不同的播放插件时,解除当前播放插件与网页播放器界面的聚合,并将下一内容的播放插件的封装与所述网页播放器界面聚合。
20.根据权利要求12所述的装置,所述网页播放器界面为用户提供播放内容的选择条件,包括电台频道、内容类型、播放时段、内容名称。
21.根据权利要求12所述的装置,还包括运行环境识别单元,识别网页播放器运行的操作系统、网页浏览器和播放插件。
全文摘要
本发明提供了网页播放内容的方法与装置。根据本发明的一种内容播放方法包括1)建立第一控制接口,所述第一控制接口对多个不同播放插件进行封装以使对所述不同的播放插件的调用通过统一的接口进行;2)根据要播放的内容的属性,选择相应的播放插件;3)将被选择的播放插件的封装与网页播放器界面聚合,播放所述内容。该方法和装置的有益效果之一是,用户可以在同一网页播放器中播放诸如视频直播、音频直播、视频点播、音频点播节目,实现在同一网页播放器中不同内容资源的混编。
文档编号H04N21/426GK102647629SQ201210129179
公开日2012年8月22日 申请日期2012年4月27日 优先权日2012年4月27日
发明者严玉鹏, 常青, 李晓晖, 杨立峰, 汪良, 焦楠, 王二东, 王秋, 蔡明可, 边江, 钟华栋 申请人:北京人民广播电台
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1