在Web页中嵌入Media Player的方法比较简单,只要用HTML中的<Object></Object>可以了,如下所示。
<OBJECT ID="WMPlay" WIDTH=320 HEIGHT=240
CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/
nsmp2inf.cab#Version=6,4,5,715"
STANDBY="Loading Microsoft? Windows Media? Player components..."
TYPE="application/x-oleobject">
</OBJECT>
其中ID是对象的名称,当用户在JavaScript要对Media Player进行控制时可以用该对象的名称WMPlay进行访问。CODEBASE指明当用户的浏览器中没有安装Player控件时可以从该URL指定的位置去获取。
当然在建立Player对象时也可以用<PARAM >来为其指定参数。如下所示:
<PARAM NAME="FileName" VALUE="C:ASFRootWelcome.asf">
<PARAM NAME="ShowControls" VALUE="False">
<PARAM NAME="AutoRewind" VALUE="True">
<PARAM NAME="AutoStart" VALUE="False">
其中"FileName"参数表示Media Player要播放的文件活或流。"ShowControls"表示在播放时是否显示控制条。Media Player的参数很多,我们在此不再一一详述。读者如果需要了解更详细的内容可以参考Media Player SDK中的相关部分。
如果用户需要对Media Player进行控制可以用JavaScript进行控制。
在这个例子中,Media Player嵌入在Web页面中,在Media Player右边有一些按钮,利用这些按钮用户可以控制Media Player的播放活动。这些按钮的HTML代码如下:
<form name="myform">
<input type="button" width="15" value="No Controls " name="NoControls"
OnClick="controlType(false)">
<input type="button" width="15" value="All Controls" name="Full"
Onclick="controlType(true)">
<input type="button" width="15" value=" Small " name="Small"
OnClick="displaySize(1)">
<input type="button" value=" Large " name="Large"
Onclick="displaySize(2)">
<input type="button" width="15" value=" Normal " name="Normal"
Onclick="displaySize(0)">
<input type="button" width="15" value=" Play " name="Play"
Onclick="PlayClick()">
<input type="button" width="15" value=" Stop " name="Stop"
Onclick="StopClick()">
</form>
相应的JavaScript代码为:
<script language="javascript">
<!--
var g_Browser = navigator.appName;
function controlType (setting)
{
if (g_Browser == "Netscape")
document.WMPlay.SetShowControls(setting);
else
document.WMPlay.ShowControls = setting;
}
function displaySize (setting)
{
if (g_Browser == "Netscape")
document.WMPlay.SetDisplaySize(setting);
else
document.WMPlay.DisplaySize = setting;
}
function PlayClick ()
{
document.WMPlay.Play();
}
function StopClick ()
{
document.WMPlay.Stop();
if (g_Browser == "Netscape")
document.WMPlay.SetCurrentPosition(0);
else
document.WMPlay.CurrentPosition = 0;
}
function PauseClick ()
{
document.WMPlay.Pause();
}
function PlayPauseClick ()
{
var state;
if (g_Browser == "Netscape")
state = document.WMPlay.GetPlayState();
else
state = document.WMPlay.PlayState;
if (state == 0)
document.WMPlay.Play();
else if (state == 1)
document.WMPlay.Play();
else if (state == 2)
document.WMPlay.Pause();
}
//-->
</script>
从这个例子可以看出当用户单即其中的某个按钮时,它对应的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事件的格式如下:
<SCRIPT FOR="MediaPlayer" EVENT="OpenStateChange(lOldState, lNewState)"
LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
其中MediaPlayer是在<OBJECT></OBJECT>中定义的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处理该事件的方法为:
<SCRIPT FOR="MediaPlayer" EVENT="PlayStateChange(lOldState, lNewState)"
LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
3 Buffering 事件
Buffering事件表示Media Player正在缓冲数据准备播放。在进行流播放之前,Media Player必须要缓冲一定数量的数据之后才开始播放,Buffering事件反映了Player缓冲数据的状况。用JavaScript处理Buffering事件的方法为:
<SCRIPT FOR="MediaPlayer" EVENT="Buffering(bStart)" LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
其中bStart为一个布尔变量,当它为TRUE时表示缓冲正在进行,反之表示缓冲已经结束。
4 ScriptCommand 事件
ScriptCommand事件表示Media Player接收到了Script 命令,这时用户可以利用对接收到Script命令进行分析以决定采取相应的处理。我们知道利用Media Tools的ASF Indexer工具可以给流添加Script命令,当流播放器Player接收到这些Script 命令时会激活这个事件处理方法,于是用户可以在事件处理方法中对Script命令进行处理。处理ScriptCommand的方法是:
<SCRIPT FOR="MediaPlayer" EVENT="ScriptCommand(sType, sParam)"
LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
其中sType是Script命令的类型,Script命令的类型有URL,TEXT,EVENT等,用户可以根据Script命令类型的不同做不同的处理。比如,如果是URL命令,我们可以在指定的帧内打开sParam中指定的页面。
5 MarkHit 事件
MarkerHit事件同ScritpCommand事件一样,当媒体播放器在ASF流中遇到标记时会激活该事件,用户利用该事件可以知道当前的标记是第几个标记。MarkerHit事件的处理方法是:
<SCRIPT FOR="MediaPlayer" EVENT="MarkerHit(lMarkerNum)" LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
当然,除了支持事件处理之外,做为一个ActiveX对象,Media Player还有很多的属性(Property)和方法(Method)可以供Web页使用。比如用MediaPlayer.MarkerCount 属性可以知道在ASF流中到底有多少个标记;利用MediaPlayer. CurrentPosition属性可以知道当前播放位置的时间等等。至于Media Player对象的方法我们在前面已经使用了很多,比如Play(), Pause()等均是Media Player的方法。由于Media Player对象的属性和方法太多,我们不可能在此一一介绍,而只是对几个较为重要的事件处理做了一定的介绍。用户在使用时可以参考Media Player SDK的帮助文档以获取更多的信息。
分享到:
相关推荐
本主题主要关注如何利用JavaScript构建一个Web播放器,以及相关的关键知识点。 首先,我们要明白JavaScript是一种运行在浏览器端的脚本语言,它允许我们与用户进行交互并操作网页内容。对于Web播放器而言,...
下面将详细探讨网页播放器的相关知识点。 1. 常见的网页播放器:网页播放器有多种实现方式,例如HTML5自带的`<audio>`和`<video>`标签,以及第三方的开源播放器如VLC Web Player、JW Player、Video.js、Flowplayer...
【标题】"js 网页播放器"指的是利用JavaScript技术构建的网页媒体播放解决方案,它使得用户可以在浏览器中直接观看视频或音频内容,而无需离开网页或打开其他应用程序。JavaScript,作为网页开发中的主要脚本语言,...
下面将详细介绍这个Flash网页播放器及其相关知识点。 首先,我们要理解Flash。Flash是由Adobe公司开发的一种交互式矢量图形和富媒体播放平台,广泛用于创建动画、应用程序、游戏以及网页内容。它支持嵌入音频、视频...
【网页播放器】是网页开发中的一个重要组成部分,它允许用户在浏览器中直接观看视频或音频内容,无需离开当前页面。JavaScript(简称js)作为一种客户端脚本语言,常被用来实现网页上的交互功能,包括创建轻量级的...
在本文中,我们将深入探讨如何使用jQuery来模拟一个在线网页播放器的播放效果,以及涉及到的相关技术点。 首先,jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互等任务。在构建在线...
Vcastr3网页播放器FLVplay是一款专为在网页上播放FLV视频格式而设计的应用程序。在深入了解这个播放器之前,我们首先需要理解FLV格式和网页播放器的基本概念。 FLV(Flash Video)是Adobe公司开发的一种流媒体格式...
下面将详细探讨网页播放器的相关知识点: 1. **HTML5 视频播放器**:大多数现代网页播放器基于HTML5技术,因为其内置的`<video>`和`<audio>`标签支持原生的视频和音频播放。这些标签提供了一种标准方式来处理媒体...
下面,我们将深入探讨网页播放器的相关知识点。 1. **网页播放器的基本功能**:网页播放器主要负责在浏览器环境中解析和播放媒体文件。它们通常支持流媒体技术,允许用户无需等待整个文件下载完毕即可开始观看。...
【标题】"src.rar_网页播放器"是一个与网页视频播放相关的开源项目,它由他人创建并经过了个人的修改优化。这个项目的核心是提供一个能够在网页环境中流畅播放媒体文件的解决方案。 【描述】提到的“一款网页播放器...
标题“FLV网页播放器示例”涉及到的核心技术是FLV视频格式以及在网页中播放FLV视频的实现方法。FLV(Flash Video)是一种流行的流媒体格式,由Adobe Systems开发,广泛应用于在线视频分享平台和网站。它以其小巧的...
网页播放器JW Player是一款广泛使用的开源媒体播放器,它专为嵌入到网页中播放视频、音频和图像而设计。这款播放器以其易用性和灵活性而受到开发者的青睐,支持多种媒体格式,并且提供了丰富的自定义选项,使得网页...
网页播放器是网页设计中不可或缺的一部分,它使得用户可以在网页上直接观看视频或者音频内容,无需离开当前页面或打开新的窗口。"网页播放器--能够全屏,声音调节-里面是一个实例"这个标题揭示了我们要讨论的核心...
ASP.NET 网页播放器是一种在Web应用中实现多媒体内容播放的技术,它允许用户在网页上观看视频或听音频,无需离开当前页面。在ASP.NET框架下,开发者可以利用HTML5、JavaScript以及相关的库来创建这样的播放器,提供...
网页播放器是网页中用于展示音频、视频等内容的组件,主要通过HTML、JavaScript以及相关的Web技术实现。在HTML5的推动下,网页播放器的功能和兼容性得到了显著提升,使得用户无需安装额外插件即可在浏览器中直接播放...
本篇主要介绍适用于手机浏览器的js(JavaScript)和jQuery实现的mp3网页播放器的相关知识点。 一、JavaScript与jQuery基础 JavaScript是一种广泛使用的客户端脚本语言,它允许开发者在网页上创建交互式内容。...
- 开发网页播放器常常会用到JavaScript库,如jQuery、Video.js、 Plyr等,它们提供了丰富的API,方便开发者添加高级功能,如全屏、字幕、进度控制、自定义事件监听等。 综上所述,网页播放器的开发涉及到HTML5、...
网页播放器在现代网页设计中扮演着重要角色,尤其是对于音乐分享网站、在线电台或者个人博客等。它们通常使用JavaScript、HTML5 Audio API 或其他前端技术来实现。星星舞曲播放器可能采用了这些技术,确保在不同...
【标题】"模仿苹果的一个网页播放器"所涉及的知识点主要集中在前端开发领域,特别是JavaScript技术,因为描述中提到这个播放器是用JS编写的。JavaScript是一种广泛用于网页和网络应用的编程语言,尤其在创建交互式...