大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> HTML/CSS -> 在Web页中使用Media Player

在Web页中使用Media Player

时间: 2021-07-31 作者:daque

在Web页中使用Media Player在web页中嵌入media player的本领比拟大略,只有用html中的<object></object>不妨了,如次所示。<object id="wmplay" width=320 height=240classid="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);elsedocument.wmplay.showcontrols = setting;}function displaysize (setting){if (g_browser == "netscape")document.wmplay.setdisplaysize(setting);elsedocument.wmplay.displaysize = setting;}function playclick (){document.wmplay.play();}function stopclick (){document.wmplay.stop();if (g_browser == "netscape")document.wmplay.setcurrentposition(0);elsedocument.wmplay.currentposition = 0;}function pauseclick (){document.wmplay.pause();}function playpauseclick (){var state;if (g_browser == "netscape")state = document.wmplay.getplaystate();elsestate = 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的扶助文书档案以获得更多的消息。正文对media service的存户运用步调media player的运用,更加是在web页中的运用做了大略的引见。动作一个通用的媒介播放器,它再有很多的功效这边没有引见,要领会一个软硬件的功效,最佳的本领即是运用它。用户即使感爱好不妨从www.windowsmedia.com上去免费载入。英文材料看这边http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/controlreference.asp 提防:运用上头代码须要将全角<>标记替代成半角<>本领平常运用。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.