ASP教程之网页播放器代码[最全的播放器利用教程]...
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。教程|网页|播放器经常使用网页播放器代码我们在网页上看到的播放器无外乎WMP/RealOne/MacromediaFlashPlayer,其他的不过是面板分歧,大概增加了其他控件,关于盘算机上安装的一些播放器也都是编码息争码器的整合,其最中心的编码息争码手艺是不异的。比方:收集上最盛行的windowsmedia流(asf,wma,wmv格局...),Real流(rm,rmvb...),另有MPEG系列编码格局(MP4/MP3格局...)
WindowsMediaVideo是微软推出的一种流媒体魄式,它是在“同门”的ASF(AdvancedStreamFormat)格局晋级延长来得.在一律视频质量下,WMV格局的体积十分小,因而很合适在网上播放和传输。WindowsMediaPlayer9兼容一切格局的WMV,官方编码器是WindowsMediaEncoder,可是假如你想转制高质量的wmv文件,那您必定要有超年夜的内存来处置数据...
偶然中发明CASTPOST的播放器能够本人界说巨细,关于WMV格局的在线播放能够说已充足快了,然后就费了好年夜劲把一些出色的短片和一些典范的MTV转化WMV格局放了下去,只管如今不克不及下载了,可是只需不是毗连人数过量,播放起来仍是很流利的^_^
WMP到场了ActiveX解码器控件,不但能够放曲子,还能放Flash和别的视频文件
<objectalign=middleclassid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"class=OBJECTid=MediaPlayerwidth=196height=196>
<paramname=ShowStatusBarvalue=0>
<paramname=Filenamevalue="http://202.116.*.*/video/story/chinese/hynh/b.wmv">
<embedtype=application/x-oleobjectcodebase="http://activex.microsoft.com/activex/con...n/nsmp2inf.cab#Version=5,1,52,701">
</embed>
</object>
想用WMP一连播放请参照ASX元文件利用解说:利用ASX播放列表吧
下面的这个播放器是老式的那种,6.4版本!旧式播放器是在MediaPlayer9.0今后呈现的,也就是说只要装了9.0或9.0以上的播放器才干一般利用的。
--------------------------------------------------------------------------------
上面是旧式播放器代码,绝对之前的来讲要复杂良多:
<objectid="player"height="64"width="260"classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<paramNAME="AutoStart"VALUE="-1">
<!--是不是主动播放-->
<paramNAME="Balance"VALUE="0">
<!--调剂摆布声道均衡,同下面旧播放器代码-->
<paramname="enabled"value="-1">
<!--播放器是不是可儿为把持-->
<paramNAME="EnableContextMenu"VALUE="-1">
<!--是不是启用高低文菜单-->
<paramNAME="url"value="/blog/1.wma">
<!--播放的文件地点-->
<paramNAME="PlayCount"VALUE="1">
<!--播放次数把持,为整数-->
<paramname="rate"value="1">
<!--播放速度把持,1为一般,同意小数,1.0-2.0-->
<paramname="currentPosition"value="0">
<!--控件设置:以后地位-->
<paramname="currentMarker"value="0">
<!--控件设置:以后标志-->
<paramname="defaultFrame"value="">
<!--显现默许框架-->
<paramname="invokeURLs"value="0">
<!--剧本命令设置:是不是挪用URL-->
<paramname="baseURL"value="">
<!--剧本命令设置:被挪用的URL-->
<paramname="stretchToFit"value="0">
<!--是不是按比例舒展-->
<paramname="volume"value="50">
<!--默许声响巨细0%-100%,50则为50%-->
<paramname="mute"value="0">
<!--是不是静音-->
<paramname="uiMode"value="mini">
<!--播放器显现形式:Full显现全体;mini最简化;None不显现播放把持,只显现视频窗口;invisible全体不显现-->
<paramname="windowlessVideo"value="0">
<!--假如是0能够同意全屏,不然只能在窗口中检察-->
<paramname="fullScreen"value="0">
<!--入手下手播放是不是主动全屏-->
<paramname="enableErrorDialogs"value="-1">
<!--是不是启用毛病提醒呈报-->
<paramname="SAMIStyle"value>
<!--SAMI款式-->
<paramname="SAMILang"value>
<!--SAMI言语-->
<paramname="SAMIFilename"value>
<!--字幕ID-->
</object>
--------------------------------------------------------------------------------
RealOne播放器代码:
<objectid="vid"classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"width=427height=300>
<paramname="_ExtentX"value="11298">
<paramname="_ExtentY"value="7938">
<paramname="AUTOSTART"value="-1">
<paramname="SHUFFLE"value="0">
<paramname="PREFETCH"value="0">
<paramname="NOLABELS"value="-1">
<paramname="SRC"value="target=_blank>rtsp://211.89.225.1/encoder/cnr3";>
<paramname="CONTROLS"value="Imagewindow">
<paramname="CONSOLE"value="clip1">
<paramname="LOOP"value="0">
<paramname="NUMLOOP"value="0">
<paramname="CENTER"value="0">
<paramname="MAINTAINASPECT"value="0">
<paramname="BACKGROUNDCOLOR"value="#000000">
</object><objectid="vid2"classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"width=427height=30>
<paramname="_ExtentX"value="11298">
<paramname="_ExtentY"value="794">
<paramname="AUTOSTART"value="-1">
<paramname="SHUFFLE"value="0">
<paramname="PREFETCH"value="0">
<paramname="NOLABELS"value="-1">
<paramname="SRC"value="target=_blank>rtsp://211.89.225.1/encoder/cnr3";>
<paramname="CONTROLS"value="ControlPanel">
<paramname="CONSOLE"value="clip1">
<paramname="LOOP"value="0">
<paramname="NUMLOOP"value="0">
<paramname="CENTER"value="0">
<paramname="MAINTAINASPECT"value="0">
<paramname="BACKGROUNDCOLOR"value="#000000">
</object>
--------------------------------------------------------------------------------
看着良多很庞大的模样,实在就是多了些播放器参数,能够不要...
RealPlayer网页播放器参数寄义
参数:autostart属性:True或是False感化:指定是不是主动播放指定的源文件
参数:backgroundcolor属性:任何用标记“#”开首的16进制数值或是任何预界说的色彩感化:指定图象窗口的背景色彩
参数:center属性:True或是False感化:指定片段利用初始编码巨细播放,而且在图象窗口的中心。
参数:classid属性:"clsid:CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:**感化:用于指定ActiveX控件的独一的字符串标示,能够认出嵌进的RealPalyer播放器。
参数:console属性:任何字符串感化:能够将各类分歧的RealPlayer把持会萃在网页上,如许它们能够交互利用或是坚持自力,并且相互不影响
参数:controls属性:ImageWindow,All,ControlPanel,PlavButton,PlayOnlyButton,PauseButton,StopButton,FFCtrl,RWCtrl,MuteCtrl,MuteVolume,VolumeSlider,PositionSlider,TACCtrl,HomeCtrl,InfoVolumePanel,InfoPanel,StatusBar,StatusField,PositionField感化:可让你指定那些把持是可见的。
参数:height属性:任何整数值感化:指定RealPlayer元素的高度,单元:像素
参数:id属性:任何字符串感化:为标签中的RealPlayer元素指命名字。
参数:imagestatus属性:True或是False感化:指定是不是在图象窗口中显现形态信息,默许值是true
参数:loop属性:True或是False感化:可让你指定片段是不是无穷轮回
参数:maintainaspect属性:True或是False感化:默许RealPlayer拉伸一切的片段来充斥全部图象窗口。
参数:name属性:任何字符串感化:为标签中的RealPlayer元素指命名字(在标签中利用id)
参数:nojava属性:True或是False感化:制止启动Java假造机
参数:nolabels属性:True或是False感化:能够克制显现题目或是版权信息(realplayer5.0以上时,它是渣滓...)
参数:nologo属性:True或是False感化:制止RealPlayer启动时在图象窗口中显现
参数:numloop属性:任何整数值感化:让你可以指定文件片轮回的次数,不必要参数loop
参数:prefetch属性:True或是False感化:指定在播放前,RealPlayer是不是能够取得流形貌信息,默许值是False
参数:region属性:任何字符串感化:同SMIL一同利用。同意你指定利用HTML取代SMIL
参数:scriptcallbacks属性:用逗号支解的列表感化:指定扫瞄器的回调监控(好初级的东东!)
参数:shuffle属性:True或是False感化:同多文件片的ram文件或是SMIL文件一同利用。可让RealPlayer随机播放列表中的文件
参数:src属性:任何正当的绝对或是完全的URL感化:指定播放的文件或是源文件的地点
参数:type属性:字符串感化:为嵌进插件指定MIME范例
参数:width属性:任何整数值感化:指定RealPlayer元素的宽度
RealPlayer的一些函数、办法和历程
这是RealPlayerActiveXControlLibrary(Version1.0)的一切函数与办法,有乐趣能够研讨一下。
functionGetSource:WideString;
procedureSetSource(constlpszNewValue:WideString);
functionGetConsole:WideString;
procedureSetConsole(constlpszNewValue:WideString);
functionGetControls:WideString;
procedureSetControls(constlpszNewValue:WideString);
functionGetNoLabels:WordBool;
procedureSetNoLabels(bNewValue:WordBool);
functionGetAutoStart:WordBool;
procedureSetAutoStart(bNewValue:WordBool);
functionGetAutoGotoURL:WordBool;
procedureSetAutoGotoURL(bNewValue:WordBool);
functionGetVolume:Smallint;
procedureSetVolume(nVol:Smallint);
functionGetMute:WordBool;
procedureSetMute(bMute:WordBool);
functionGetLoop:WordBool;
procedureSetLoop(bVal:WordBool);
functionGetImageStatus:WordBool;
procedureSetImageStatus(bEnable:WordBool);
functionGetPacketsTotal:Integer;
functionGetPacketsReceived:Integer;
functionGetPacketsOutOfOrder:Integer;
functionGetPacketsMissing:Integer;
functionGetPacketsEarly:Integer;
functionGetPacketsLate:Integer;
functionGetBandwidthAverage:Integer;
functionGetBandwidthCurrent:Integer;
procedureDoPlayPause;
procedureDoStop;
procedureDoNextItem;
procedureDoPrevItem;
functionCanPlayPause:WordBool;
functionCanStop:WordBool;
functionHasNextItem:WordBool;
functionHasPrevItem:WordBool;
functionHasNextEntry:WordBool;
functionHasPrevEntry:WordBool;
procedureDoNextEntry;
procedureDoPrevEntry;
procedureAboutBox;
procedureEditPreferences;
procedureHideShowStatistics;
functionIsStatisticsVisible:WordBool;
procedureDoGotoURL(consturl:WideString;consttarget:WideString);
procedureDoPlay;
procedureDoPause;
functionGetPosition:Integer;
functionGetPlayState:Integer;
functionGetLength:Integer;
functionGetTitle:WideString;
functionGetAuthor:WideString;
functionGetCopyright:WideString;
functionGetClipWidth:Integer;
functionGetClipHeight:Integer;
functionCanPlay:WordBool;
functionCanPause:WordBool;
procedureSetPosition(lPosition:Integer);
functionGetNumLoop:Integer;
procedureSetNumLoop(lVal:Integer);
functionGetCenter:WordBool;
procedureSetCenter(bVal:WordBool);
functionGetNoLogo:WordBool;
procedureSetNoLogo(bVal:WordBool);
functionGetMaintainAspect:WordBool;
procedureSetMaintainAspect(bVal:WordBool);
functionGetBackgroundColor:WideString;
procedureSetBackgroundColor(constpVal:WideString);
functionGetStereoState:WordBool;
functionGetLiveState:WordBool;
functionGetShowStatistics:WordBool;
procedureSetShowStatistics(bVal:WordBool);
functionGetShowPreferences:WordBool;
procedureSetShowPreferences(bVal:WordBool);
functionGetShowonmou搜索引擎优化verWordBool;
procedureSetShowAbout(bVal:WordBool);
functionGetOriginalSize:WordBool;
procedureSetOriginalSize;
functionGetDoubleSize:WordBool;
procedureSetDoubleSize;
functionGetFullScreen:WordBool;
procedureSetFullScreen;
functionGetEnableContextMenu:WordBool;
procedureSetEnableContextMenu(bVal:WordBool);
functionGetEnableOriginalSize:WordBool;
procedureSetEnableOriginalSize(bVal:WordBool);
functionGetEnableDoubleSize:WordBool;
procedureSetEnableDoubleSize(bVal:WordBool);
functionGetEnableFullScreen:WordBool;
procedureSetEnableFullScreen(bVal:WordBool);
functionGetEnableMessageBox:WordBool;
procedureSetEnableMessageBox(bVal:WordBool);
procedureSetTitle(constpVal:WideString);
procedureSetAuthor(constpVal:WideString);
procedureSetCopyright(constpVal:WideString);
functionGetWantKeyboardEvents:WordBool;
procedureSetWantKeyboardEvents(bWantsEvents:WordBool);
functionGetWantMouseEvents:WordBool;
procedureSetWantMouseEvents(bWantsEvents:WordBool);
functionGetNumEntries:Smallint;
functionGetCurrentEntry:Smallint;
functionGetEntryTitle(uEntryIndex:Smallint):WideString;
functionGetEntryAuthor(uEntryIndex:Smallint):WideString;
functionGetEntryCopyright(uEntryIndex:Smallint):WideString;
functionGetEntryAbstract(uEntryIndex:Smallint):WideString;
procedureSetCanSeek(bCanSeek:WordBool);
functionGetCanSeek:WordBool;
functionGetBufferingTimeElapsed:Integer;
functionGetBufferingTimeRemaining:Integer;
functionGetConnectionBandwidth:Integer;
functionGetPreferedLanguageString:WideString;
functionGetPreferedLanguageID:Integer;
functionGetUserCountryID:Integer;
functionGetNumSources:Smallint;
functionGetSourceTransport(nSourceNum:Smallint):WideString;
functionGetWantErrors:WordBool;
procedureSetWantErrors(bVal:WordBool);
functionGetShuffle:WordBool;
procedureSetShuffle(bVal:WordBool);
functionGetVersionInfo:WideString;
functionGetLastMessage:WideString;
functionGetLastErrorSeverity:Integer;
functionGetLastErrorRMACode:Integer;
functionGetLastErrorUserCode:Integer;
functionGetLastErrorUserString:WideString;
functionGetLastErrorMoreInfoURL:WideString;
procedureSetPreFetch(bVal:WordBool);
functionGetPreFetch:WordBool;
procedureSetRegion(constpVal:WideString);
functionGetRegion:WideString;
functionGetIsPlus:WordBool;
functionGetConsoleEvents:WordBool;
procedureSetConsoleEvents(bVal:WordBool);
functionGetDRMInfo(constpVal:WideString):WideString;
propertyControlInterface:IRealAudioreadGetControlInterface;
propertyDefaultInterface:IRealAudioreadGetControlInterface;
网页中wmp视频把持之利用指南
//wmplayer.controls.currentPosition=wmplayer.currentMedia.duration*(i/100)
//
//
//
□播放办法和属性
除播放、停息、中断外,媒体播放器还可用上面的属性:
扫描(Scanning)――与录相机的快进快倒功效相似;
搜刮(Seeking)――间接移到剪辑中标志的特定演出工夫;
□播放
媒体播放器供应了两种手艺来指定要播放的媒体称号(剪辑),你能够设置FileName属性,或挪用Open办法。假如AutoStart属性的值是true的话,当FileName属性被设置成该影戏剪辑的URL后,该影戏剪辑将入手下手播放;不然影戏剪辑不会入手下手播放,除非你挪用Play办法。Open办法入手下手播放是异步的,它不象Play办法要比及其他的历程停止后才入手下手播放。
媒体播放器供应了上面的相似录相机的属性和办法来把持流媒体的播放:
Play、Stop、Pause办法,来入手下手、中断、停息流媒体。
PlayCount属性,设置文件播放的次数。
AutoRewind属性,断定当中断播放时是不是前往到影戏剪辑的入手下手部分。
□音频把持
媒体播放器供应了上面的属性来办理音频:
Balance属性,断定摆布音箱的声响均衡;
Volume属性,用来加年夜或下降音量;
Mute属性,用来封闭或翻开声响;
※你能够将ShowAudioControls属性设为true来在把持栏增加处置声响的控件。
□扫描
媒体播放器供应了上面的属性用以扫描:
FastForward办法,快进;
FastReverse办法,快倒;
Rate属性,改动播放速度;
※要想使影戏剪辑能被扫描,必需将CanScan和AllowScan属性设为true。
□搜刮
用于搜刮的属性有:
MarkerCount属性,指剪辑中标志的总数目;
CurrentMaker、GetMarkerName、GetMarkerTime办法,用于前往标志信息;
MarkerHit事务,当碰到标志时触发;
CurrentPosition属性,以后地位(用秒器度),可用来将播放头移到剪辑中指定的点;
PositionChange事务,当设置CurrentPosition属性时触发;
※要想搜刮就任意的工夫,必需将CanSeek属性设为true,要想搜刮到标志点,必需将CanSeekToMarkers属性设为true。
□媒体播放器的表面界面
在网页中,你能够经由过程相干属性来把持媒体播放器的哪些部分呈现,哪些部分不呈现。
媒体播放器包含以下元素:
VideoDisplayPanel:视频显现面板;
VideoBorder:视频边框;
ClosedCaptioningDisplayPanel;字幕显现面板;
TrackBar;搜刮栏;
ControlBarwithAudioandPositionControls:带有声响和地位把持的把持栏;
GoToBar:转到栏;
DisplayPanel:显现面板;
StatusBar:形态栏;
上面的属性用来决意显现哪个元素:
ShowControls属性:是不是显现把持栏(包含播放控件及可选的声响和地位控件);
ShowAudioControls属性:是不是在把持栏显现声响控件(静音按钮和音量滑块);
ShowPositionControls属性:是不是在把持栏显现地位控件(包含向后跳进、快退、快进、向前跳进、预览播放列表中的每一个剪辑);
ShowTracker属性:是不是显现搜刮栏;
ShowDisplay属性:是不是显现显现面板(用来供应节目与剪辑的信息);
ShowCaptioning属性:是不是显现字幕显现面板;
ShowGotoBar属性:是不是显现转到栏;
ShowStatusBar属性:是不是显现形态栏;
□播放列表
媒体播放器供应上面的办法来会见播放列表中的剪辑:
Next办法,跳到节目(播放列表)中的下一个剪辑;
Previous办法,跳回到节目中的上一个剪辑;
媒体播放器的一个特征是可以预览节目中的每个剪辑,利用以下属性:
PreviewMode属性,决意媒体播放器以后是不是处于预览形式;
CanPreview属性,决意媒体播放器可否处于预览形式;
在windows媒体元文件中,能够为每个剪辑指定预览工夫――PREVIEWDURATION,假如没有指定,那末默许的预览工夫是10秒钟。
你也能够用Windows媒体元文件来增加watermarks与banners,元文件也撑持拔出告白时的无间隙流切换。
□节目信息
利用GetMediaInfoString办法能够前往相干剪辑或节目标以下信息:
文件名:Filename
题目:Title
形貌:Description
Author
版权:Copyright
级别:Rating
URLs:logoicon、watermark、banner的地点
剪辑信息能够放在媒体文件中,也能够放在Windows媒体元文件中,大概二者都放。
剪辑信息能够放在媒体文件中,也能够放在windows媒体元文件中,大概二者都放。假如在元文件中指定了剪辑信息,那末用GetMediaInfoString办法前往的就是元文件中的信息,而不会前往剪辑中包括的信息。
在元文件中,附加信息能够安排在每个剪辑或节目标PARAM标签中。你能够为每一个剪辑增加恣意多个PARAM标签,用来存储自界说的信息或链接到相干站点。在PARAM标签中的信息能够经由过程GetMediaParameter办法来会见。
上面的属性前往有关巨细和工夫的信息:
ImageSourceHeight、ImageSourceWidth:前往图象窗口的显现尺寸;
Duration属性,前往剪辑的长度(秒),要检测这个属性是不是包括无效的数值,请反省IsDurationValid属性。(关于播送的视频,其长度是不成预知的)。
□字幕
你能够用.smi文件来为你的节目增加字幕。媒体播放器撑持上面的属性来处置字幕:
SAMIFileName属性,指定.smi文件的名字;
SAMILang属性,指定字幕的言语(假如没有指定章利用第一种言语);
SAMIStyle属性,指定字幕的笔墨巨细和款式;
ShowCaptioning属性,决意是不是显现字幕显现面板;
□剧本命令
陪伴音频、视频流,你能够在流媒体文件中到场剧本命令。剧本命令是多媒体流中与特准时间同步的多对Unicode串。第一个串标识待发命令的范例,第二个串指定要实行的命令。
当流播放到与剧本相干的工夫时,控件会向网页发送一个scriptCommand事务,然后由事务处置历程来呼应这个事务。剧本命令字符串会作为剧本命令事务的参数传送给事务处置器。
媒体播放器会主动处置上面范例的内嵌剧本命令:
1)URL型命令:当媒体播放器控件收到一个URL型的命令时,指定的URL会被装载到用户的默许扫瞄器。假如媒体播放器嵌在一个分帧的HTML文件中,URL页能够装载到由剧本命令指定的帧内。假如剧本命令没有指定一个帧,将由DefaultFrame属性决意将URL页装进哪一帧。
你能够经由过程设置InvokeURLs属性来决意是不是主动处置URL型的剧本命令。假如这个属性的值为false,媒体播放器控件将无视URL型命令。可是剧本命令事务仍会触发,这就同意你有选择地处置URL型命令。
URL型命令指定的是URL的绝对地点。基地点是由BaseURL属性指定的。媒体播放器控件传送的剧本命令事务的命令参数是链接好的地点。
2)FILENAME型命令:当媒体播放器控件收到一个FILENAME型的命令时,它将FileName属性设置为剧本命令供应的文件,以后媒体播放器会翻开这个文件入手下手播放。媒体播放器控件老是主动处置FILENAME型命令,不象URL型命令,它们不克不及被克制。
3)TEXT型命令:当媒体播放器控件收到一个TEXT型的命令时,它会将命令的内容显现在控件的字幕窗口。内容能够是纯文本的,也能够是HTML。
4)EVENT型命令:当媒体播放器控件收到一个EVENT型的命令时,它会在媒体元文件中搜刮EVENT元素的NAME属性。假如NAME属性与剧本命令中的第二个字符串婚配,媒体播放器控件就实行包括在EVENT元素中的条目。
5)OPENEVENT型命令:当媒体播放器控件收到一个OPENEVENT型的命令时,它会在媒体元文件中反省EVENT元素,并翻开婚配的题目,但不播放,直到收到来自EVENT型命令的同名实在事务。
□捕获键盘和鼠标事务
EnableContextMenu与ClickToPlay属性为用户供应了在图象窗口举行操纵的办法。
假如EnableContextMenu属性为true,在图象窗口右击鼠标能够翻开联系关系菜单,假如将ClickToPlay属性设为true,用户能够单击图象窗口举行播放与停息的切换。
要吸收鼠标挪动和单击事务,请将SendMouseMoveEvents和SendMouseClickEvents属性设为true。鼠标事务有:
MouseDown,当用户按下鼠标时发生;
MouseUp,当用户开释鼠标时发生;
MouseMove,当用户挪动鼠标时发生;
Click,当用户在媒体播放器上单击鼠标按钮时发生;
DbClick,当用户在媒体播放器上双击鼠标按钮时发生;
要吸收键盘事务,请将SendKeyboardEvents属性设为true。键盘事务有:
KeyDown,当用户按下一个键时发生;
KeyUp,当用户开释一个键时发生;
KeyPress,当用户按下并开释一个键时发生;
□监测流形态与收集链接
流形态属性包含:
PlayState:播放形态;
OpenState:翻开形态;
Bandwidth:带宽;
监测流形态与收集链接
流形态属性包含:
PlayState:播放形态;
OpenState:翻开形态;
Bandwidth:带宽;
撑持的事务有:
OpenStateChange:翻开形态改动(仅当SendOpenStateChangeEvents属性为true时触发)
PlayStateChange:播放形态改动(仅当SendPlayStateChangeEvents属性为true时触发)
EndOfStream:流停止时触发;
NewStream:翻开新流时触发;
收集吸收属性包含:
ReceptionQuality:吸收质量;
ReceivedPackets:已收到的包;
LostPackets:丧失的包;
监测缓冲的属性有:
BufferingTime:缓冲工夫;
BufferingCount:缓冲次数;
BufferingProgress:缓冲历程;
Buffering:缓冲事务;
□毛病处置
媒体播放器供应了内建的毛病处置功效――在对话框或形态栏显现毛病信息。别的,你能够本人增加毛病处置程序。假如SendErrorEvents属性设置为true,将不会显现毛病框,而是发送毛病事务;假如SendErrorEvents属性设置为false,将显现毛病框,而是发送毛病事务。
媒体播放器撑持上面的毛病处置事务:
Error事务,指有伤害性毛病产生;
Warning事务,指产生了非伤害性的毛病;
当你的使用程序吸收到一个毛病事务,你能够检测上面的属性来断定详细的毛病信息:
HasError:检测今朝的媒体播放器是不是有毛病;
ErrorCode:供应与该范例毛病相干的代码值;
ErrorDescription:供应毛病的形貌信息;
ErrorCorrection:指定媒体播放器对该范例的毛病举行校订;
□播放CD
媒体播放器将CD看做(在每一个音轨的开首具有标志的)单一音频流。要在网页中利用CD,你必要将FileName属性设为CDAUDIO:,必需带有冒号,以下所示:
<HTML>
<HEAD><TITLE>CDAudioPlaybackExample</TITLE></HEAD>
<BODY>
<OBJECTID="MediaPlayer"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
WIDTH="320"
HEIGHT="508"
STYLE="position:absolute;left:0px;top:70px;">
<PARAMNAME="FileName"VALUE="cdaudio:">
<PARAMNAME="AutoStart"VALUE="0">
<PARAMNAME="ShowControls"VALUE="1">
<PARAMNAME="ShowStatusBar"VALUE="1">
<PARAMNAME="ShowDisplay"VALUE="1">
</OBJECT>
</BODY>
</HTML>
////////////////////////////////////////////////////////////
\\\\\\\\\\\\\\\
WMP、Real的办法、事务和属性都良多,这里只列出一些经常使用同时又是最基础与主要的办法及属性。进修制造网页播放器必需起首纯熟掌控她们!
她们真的十分主要。一个网页播放器,不论怎样千变万化,都是这些办法、事务和属性衍生的功效延长,如快进、快退,左、右声道,截取片断,反复、轮回、随机播放,拖放,点播,进度条转动,工夫正序、倒序及上一首、下一首、第一首、末一首等等。这里必要申明的是,下面WindowsMediaPlayer的办法属性是针对WMP6.4以上版本而言,6.4以下版本的某些中央如全屏等是分歧而有区分的。
复杂的网页播放器谱乐在后面的专题中已枚举了很多实例。即在HTML代码中拔出:
<objectclassid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6">
<paramname="url"value="http://aboutplayer.com/aboutplayer.asx">//参数url界说播放媒体的路径。
<paramname=……>//另有良多如许的参数,都具有主要的服从!
……
</object>
下面是播放音频的代码,播放视频的只需在<object……>中拔出width="205"height="100"断定视频地区的宽、高便可,宽高比有4:3、16:9两种形式。
若再拔出type="application/x-oleobject"的代码,便可播放SWF等Flash类和jpg、gif、png、bmp等图片类媒体。
上述综合代码就是:
<objectclassid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"width="205"height="100"type="application/x-oleobject">
<paramname="url"value="http://aboutplayer.com/aboutplayer.asx">
<paramname=……>
……
</object>
这里"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"是WMP6.4以上版本控件,6.4以下版本控件代码是"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"。二者在参数等方面的界说上是有很多差别的!windowsMediaPlayer9.0网页播放器
(mp3.wma.wmv.asf)
以下图片为一样平常播mp3.wma文件时挪用windows自带播放器windowsMidiaPlayer9.0所显现表面,非9.0版所显现的面板表面大概分歧!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
代码简介:
width(播放器面板宽度)
height(播放器面板高度)
autostart(主动播放,“=1”或“=true”便是功效无效,“=0”便是手动播放)
loop(轮回播放,“=2”便是轮回播放两次,“=-1”或“=true”便是无穷次轮回播放)
可变值:false或0(手动开启);true或1(主动开启)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
(无文件信息显现)
银灰面板
<embedsrc="链接地点"width="300"height="45"loop="-1"autostart="true"></EMBED>
灰白面板
<embedstyle="FILTER:Gray()"src="链接地点"width="300"height="45"loop="-1"autostart="true"></EMBED>
棕色面板
<embedstyle="FILTER:invert()"src="链接地点"width=300height=45loop="-1"autostart="true"></EMBED>
玄色面板
<embedstyle="FILTER:xray()"src="链接地点"width=300height=45loop="-1"autostart="true"></EMBED>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
(带显现文件播放信息)
<embedsrc="链接地点"width=300height=69type=application/x-mplayer2loop="-1"showcontrols="1"ShowDisplay="0"ShowStatusBar="1"autostart="1"></EMBED>
灰红色面板
<embedstyle="FILTER:Gray()"src="链接地点"width=300height=69type=application/x-mplayer2loop="-1"showcontrols="1"ShowDisplay="0"ShowStatusBar="1"autostart="1"></EMBED>
<embedstyle="FILTER:invert()"src="链接地点"width=300height=69type=application/x-mplayer2loop="-1"showcontrols="1"ShowDisplay="0"ShowStatusBar="1"autostart="1"></EMBED>
<embedstyle="FILTER:xray()"src="链接地点"width=300height=69type=application/x-mplayer2loop="-1"showcontrols="1"ShowDisplay="0"ShowStatusBar="1"autostart="1"></EMBED>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
(显现文件标签信息)
<embedsrc="链接地点"loop="-1"width=300height=140balance="true"showpositioncontrols="true"showtracker="true"showaudiocontrols="true"showcontrols="true"showstatusbar="true"showdisplay="true"displaysize="0"volume="100"autosize="true"autostart="true"animationatstart="true"transparentatstart="true"></EMBED>
<embedstyle="FILTER:Gray()"src="链接地点"loop="-1"width=300height=140balance="true"showpositioncontrols="true"showtracker="true"showaudiocontrols="true"showcontrols="true"showstatusbar="true"showdisplay="true"displaysize="0"volume="100"autosize="true"autostart="true"animationatstart="true"transparentatstart="true"></EMBED>
<embedstyle="FILTER:invert()"src="链接地点"loop="-1"width=300height=140balance="true"showpositioncontrols="true"showtracker="true"showaudiocontrols="true"showcontrols="true"showstatusbar="true"showdisplay="true"displaysize="0"volume="100"autosize="true"autostart="true"animationatstart="true"transparentatstart="true"></EMBED>
<embedstyle="FILTER:xray()"src="链接地点"loop="-1"width=300height=140balance="true"showpositioncontrols="true"showtracker="true"showaudiocontrols="true"showcontrols="true"showstatusbar="true"showdisplay="true"displaysize="0"volume="100"autosize="true"autostart="true"animationatstart="true"transparentatstart="true"></EMBED>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
(有图象的media播放器)
<paramname="volume"value="100">是调剂默许音量的选项,100是最年夜音量!
<objectid="mPlayer1"width=300height=300classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6">
<paramname="URL"value="链接地点">
<paramname="rate"value="1">
<paramname="balance"value="0">
<paramname="currentPosition"value="0">
<paramname="defaultFrame"value>
<paramname="playCount"value="100">
<paramname="autoStart"value="1">
<paramname="currentMarker"value="0">
<paramname="invokeURLs"value="1">
<paramname="baseURL"value>
<paramname="volume"value="100">
<paramname="mute"value="0">
<paramname="uiMode"value="full">
<paramname="stretchToFit"value="0">
<paramname="windowlessVideo"value="0">
<paramname="enabled"value="1">
<paramname="enableContextMenu"value="1">
<paramname="fullScreen"value="0">
<paramname="SAMIStyle"value>
<paramname="SAMILang"value>
<paramname="SAMIFilename"value>
<paramname="captioningID"value>
<paramname="enableErrorDialogs"value="0">
<paramname="_cx"value="7779">
<paramname="_cy"value="1693">
</object>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
以下三种加殊效面板修正播放面板尺寸时,须将两组播放尺寸数值修正为分歧才干准确显现。
以下例:width:300px;HEIGHT:300px" width="300"height="300"
光晕殊效。
-----------------
opacity(不通明度)、finishopacity(光滑度)、style(作风范例)
style(作风范例):
“1”(强光偏左)、“2”(强光居中)、
“3”(方形发散强光)“4”(通明)
<embedstyle="filter:Alpha(opacity=10,finishOpacity=100,style=2);WIDTH:300px;HEIGHT:300px"src="链接地点"width="300"height="300"type="audio/mpeg"volume="100"loop="true"autostart="true"showstatusbar="1"></EMBED>
海浪歪曲:
lightstrength(亮度)、strength(波幅)、freq(波频)
-----------------------------------------------------------------------
<embedstyle="FILTER:wave(add=0,lightstrength=10,strength=8,freq=20,phrase=30);WIDTH:300px;HEIGHT:300px"src="链接地点"width="300"height="300"volume="0"loop="true"autostart="true"showstatusbar="1"></EMBED>
边沿雾化
-----------
<tablestyle="FILTER:Alpha(Opacity=100,FinishOpacity=0,Style=2,StartX=20,StartY=40,FinishX=0,FinishY=0)gray();WIDTH:300px;HEIGHT:45px">
<TBODY>
<TR>
<TD>
<EMBEDstyle="BORDER-RIGHT:silver1pxsolid;BORDER-TOP:silver1pxsolid;BORDER-LEFT:silver1pxsolid;BORDER-BOTTOM:silver1pxsolid"src="链接地点"width=300height=45type=audio/x-mplayer2console="video"showstatusbar="0"EnableContextMenu="0"volume="0"autostart="1"loop="-1">
</EMBED>
</TD>
</TR>
</TBODY>
</TABLE>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
RealPlayer网页播放面板
(rm.rmvb.ram)
音频播放器(无信息显现)
<OBJECTid=video2height=30width=300classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA>
<PARAMNAME="_ExtentX"VALUE="13229">
<PARAMNAME="_ExtentY"VALUE="847">
<PARAMNAME="AUTOSTART"VALUE="-1">
<PARAMNAME="SHUFFLE"VALUE="0">
<PARAMNAME="PREFETCH"VALUE="0">
<PARAMNAME="NOLABELS"VALUE="0">
<PARAMNAME="SRC"VALUE="链接地点">
<PARAMNAME="CONTROLS"VALUE="controlpanel">
<PARAMNAME="CONSOLE"VALUE="Clip1">
<PARAMNAME="LOOP"VALUE="0">
<PARAMNAME="NUMLOOP"VALUE="0">
<PARAMNAME="CENTER"VALUE="0">
<PARAMNAME="MAINTAINASPECT"VALUE="0">
<PARAMNAME="BACKGROUNDCOLOR"VALUE="#000000">
</OBJECT>
音频播放器(显现播放数据)
<objectclassid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"width="300"height="50"id="RP2">
<paramname="_ExtentX"value="10001">
<paramname="_ExtentY"value="1270">
<paramname="AUTOSTART"value="-1">
<paramname="SHUFFLE"value="0">
<paramname="PREFETCH"value="0">
<paramname="NOLABELS"value="-1">
<paramname="SRC"value="链接地点">
<paramname="CONTROLS"value="ControlPanel,StatusBar">
<paramname="CONSOLE"value="clip1">
<paramname="LOOP"value="true">
<paramname="NUMLOOP"value="0">
<paramname="CENTER"value="0">
<paramname="MAINTAINASPECT"value="0">
<paramname="BACKGROUNDCOLOR"value="#000000">
</object>
调剂高度可变更面板
显现播放数据
<embedsrc="链接地点"width="300"height="60"autostart="true"loop="true"></EMBED>
显现播放数据及文件信息
<embedsrc="链接地点"width="300"height="90"autostart="true"loop="true"></EMBED>
视频播放器
面板分为高低两部分,以是高低分离必要输出链接、调剂高宽度。
上部为显现屏,宽高通常是:300x240、400x320、500x400。
下部播放面板的宽度和上部分歧便可,高度不用调剂。
-----------------------------------------
<objectclassid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"name="player"width="300"height="240d="player">
<paramname="_ExtentX"value="10001">
<paramname="_ExtentY"value="6879">
<paramname="AUTOSTART"value="-1">
<paramname="SHUFFLE"value="0">
<paramname="PREFETCH"value="0">
<paramname="NOLABELS"value="-1">
<paramname="SRC"value="链接地点">
<paramname="CONTROLS"value="Imagewindow">
<paramname="CONSOLE"value="clip1">
<paramname="LOOP"value="true">
<paramname="NUMLOOP"value="0">
<paramname="CENTER"value="0">
<paramname="MAINTAINASPECT"value="0">
<paramname="BACKGROUNDCOLOR"value="#000000">
</object>
<objectclassid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"width="300"height="50"id="RP2">
<paramname="_ExtentX"value="10001">
<paramname="_ExtentY"value="1270">
<paramname="AUTOSTART"value="-1">
<paramname="SHUFFLE"value="0">
<paramname="PREFETCH"value="0">
<paramname="NOLABELS"value="-1">
<paramname="SRC"value="链接地点">
<paramname="CONTROLS"value="ControlPanel,StatusBar">
<paramname="CONSOLE"value="clip1">
<paramname="LOOP"value="true">
<paramname="NUMLOOP"value="0">
<paramname="CENTER"value="0">
<paramname="MAINTAINASPECT"value="0">
<paramname="BACKGROUNDCOLOR"value="#000000">
</object>
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊! 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
页:
[1]