建站知识

网站资讯动态,网站建设知识,网站优化SEO,营销型网站建设,手机网站建设,搜索引擎营销,常见问题解答,外贸网站建设等相关知识与动态。

您当前所在位置:首页 > 建站知识 > 网站建设知识 > 正文

在Web页中使用Media Player

2011-12-17
在Web页中嵌入Media Player的方法比较简单,只要用HTML中的可以了,如下所示。其中ID是对象的名称,当用户在JavaScript要对Media Player进行控制时可以用该对象的名称WMPlay进行访问。CODEBASE指明当用户的浏览器中没有安装Player控件时可以从该URL指定的位置去获取。当然在建立Player对象时也可以用来为其指定参数。如下所示: 其中"FileName"参数表示Media Player要播放的文件活或流。"ShowControls"表示在播放时是否显示控制条。Media Player的参数很多,我们在此不再一一详述。读者如果需要了解更详细的内容可以参考Media Player SDK中的相关部分。如果用户需要对Media Player进行控制可以用JavaScript进行控制。 在这个例子中,Media Player嵌入在Web页面中,在Media Player右边有一些按钮,利用这些按钮用户可以控制Media Player的播放活动。这些按钮的HTML代码如下:

相应的JavaScript代码为: 从这个例子可以看出当用户单即其中的某个按钮时,它对应的OnClick函数将被调用。在JavaScript函数中,可以直接用WMPlay来控制播放器的活动,比如开始播放,停止播放或占停播放,以及放大缩小等。除了可以用动作比如鼠标的动作来对嵌入的Media Player进行控制外,还可以利用事件来对其进行控制。Microsoft? Windows Media? Player 支持的事件很多,有普通的鼠标事件,比如鼠标的单击、双击、鼠标的移动、鼠标键的按下与松开等,也有一些是Media Player特有的事件。与流播放有直接关系的事件有:OpenStateChange,PlayStateChange,Buffering,MarkerHit,ScriptCommand等。下面我们对这几个重要的事件做简单地介绍。 1 OpenStateChange 事件 OpenStateChange 事件表示Player的状态已经发生了改变。Media Player的打开状态有: 0 表示流已经关闭(nsClosed) 1 表示正在装入ASX文件(nsLoadingASX) 2 表示正在装入NSC文件(nsLoadingNSC) 3 表示正在寻找Media Server (nsLocating) 4 表示正在与Media Server建立连接(nsConnecting) 5 表示正在打开或侦听流信息(nsOpening) 6 表示流信息已经打开(nsOpen)用JavaScript处理OpenStateChange事件的格式如下: 其中MediaPlayer是在中定义的Media Player对象时的名字。 2 PlayStateChange 事件 PlayStateChange 事件表示Media Player的播放状态已经改变,Media Player可能的状态有: 0 播放已经停止(mpStopped) 1 播放暂停(mpPaused ) 2 正在播放(mpPlaying) 3 正在等待流开始(mpWaiting) 4 向前搜索(mpScanForward) 5 向后搜索(mpScanReverse) 6 向前跳跃(mpSkipForward) 7 向后跳跃(mpSkipReverse) 8 流已经关闭(mpClosed)用JavaScript处理该事件的方法为: 3 Buffering 事件 Buffering事件表示Media Player正在缓冲数据准备播放。在进行流播放之前,Media Player必须要缓冲一定数量的数据之后才开始播放,Buffering事件反映了Player缓冲数据的状况。用JavaScript处理Buffering事件的方法为: 其中bStart为一个布尔变量,当它为TRUE时表示缓冲正在进行,反之表示缓冲已经结束。 4 ScriptCommand 事件 ScriptCommand事件表示Media Player接收到了Script 命令,这时用户可以利用对接收到Script命令进行分析以决定采取相应的处理。我们知道利用Media Tools的ASF Indexer工具可以给流添加Script命令,当流播放器Player接收到这些Script 命令时会激活这个事件处理方法,于是用户可以在事件处理方法中对Script命令进行处理。处理ScriptCommand的方法是: 其中sType是Script命令的类型,Script命令的类型有URL,TEXT,EVENT等,用户可以根据Script命令类型的不同做不同的处理。比如,如果是URL命令,我们可以在指定的帧内打开sParam中指定的页面。 5 MarkHit 事件 MarkerHit事件同ScritpCommand事件一样,当媒体播放器在ASF流中遇到标记时会激活该事件,用户利用该事件可以知道当前的标记是第几个标记。MarkerHit事件的处理方法是: 当然,除了支持事件处理之外,做为一个ActiveX对象,Media Player还有很多的属性(Property)和方法(Method)可以供Web页使用。比如用MediaPlayer.MarkerCount 属性可以知道在ASF流中到底有多少个标记;利用MediaPlayer. CurrentPosition属性可以知道当前播放位置的时间等等。至于Media Player对象的方法我们在前面已经使用了很多,比如Play(), Pause()等均是Media Player的方法。由于Media Player对象的属性和方法太多,我们不可能在此一一介绍,而只是对几个较为重要的事件处理做了一定的介绍。用户在使用时可以参考Media Player SDK的帮助文档以获取更多的信息。本文对Media Service的客户应用程序Media Player的使用,特别是在Web页中的使用做了简单的介绍。作为一个通用的媒体播放器,它还有很多的功能这里没有介绍,要了解一个软件的功能,最好的方法就是使用它。用户如果感兴趣可以从www.windowsmedia.com上去免费下载。

英文资料看这里 msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/controlreference.asp

以上部分内容(文字、图片)收集于互联网,版权归原作者所有。感谢每一位辛勤著写的作者,感谢每一位的分享。免责声明:如有侵犯您的原创版权请告知,我们将尽快删除相关内容,感谢您的理解与支持。
上一篇:多少流量够用? 下一篇:虚拟主机500错误的解决方法

服务项目查看更多

免责声明

非常感谢您访问我们的网站,并请您仔细阅读本声明的所有条款:

1、本站部分内容来源自网络,涉及到的部分文章和图片版权属于原作者,本站转载仅供大家学习和交流,切勿用于任何商业活动。

2、本站不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。

3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。

4、如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间删除相关内容!

联系方式:023-65309616
电子邮件:543874515@qq.com

ENABLE YOUR BRAND
TO BURST INTO EXCELLENCE
中高端定制开发服务商
扫一扫,微信咨询
130-7236-3699 543874515