赞
踩
在MediaPlayer中,全屏的功能其实只能在播放的状态下才能实现。若播放的是音频文件,视频区域出现的将是 WMP 本身附带的动态图纹,也可全屏,但显示器配置不好时,容易长时间黑屏,这时的你要等待,只到全屏动态图纹的出现。这告诉我们,只有在播放真正的视频媒体时,全屏效果才是最佳的。另外还有一个窍门:播放 WMP 类视频媒体“正在播放”状态时,不管你设置与否全屏功能,只要在视频区域双击鼠标,就可实现全屏播放,再双击返回,或按“Esc”键返回。
播放器的 <object> 是有个ID的。
全屏的JS代码
<script language="javascript">
function doFull()
{
windiow.objectId .displaySize = '3';
}
</script>
调用:
<input id="Full" οnclick="DoFull()" type="button" value="全屏">
RealPlayer的全屏代码:
<input type="button" οnclick="if (document.player.GetPlayState()==3) document.player.SetFullScreen()" name value="全屏播放" style="border-style: ridge; border-width: 1">
在有些时候,网站中所提供的文件并不是单一的一种格式,这时就需要对文件进行判断来决定调用何种播放器,这可以在后台代码中进行。
private void PlayVod(string StrUrl)
{
//判断扩展名
string StrProName;
int LastNum=StrUrl .LastIndexOf(".");
StrProName=StrUrl.Substring(LastNum );
switch (StrProName )
{
case ".rmvb":
case ".rm":
txtVal.Value="2"; //这里通过一个隐藏控件来实现对不同播放器的全屏
//定义播放界面
LitPlay.Text="<object id='RealPlay' width='100%' height='380' classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA'> ";
LitPlay.Text+="<param name='CONTROLS' value='ImageWindow'> ";
LitPlay.Text+="<param name='CONSOLE' value='Video'>";
LitPlay.Text+="<param name='CENTER' value='TRUE'>";
LitPlay.Text+="<param name='MAINTAINSPECT' value='TRUE'> ";
LitPlay.Text+="</object>";
//定义状态栏
LitPlay.Text+="<object width='100%' height='30' classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA'> ";
LitPlay.Text+="<param name='CONTROLS' value='StatusBar'> ";
LitPlay.Text+="<param name='CONSOLE' value='Video'> ";
LitPlay.Text+="</object>";
//定义控制面板
LitPlay.Text+="<object width='100%' height='30' classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA'> ";
LitPlay.Text+="<param name='CONTROLS' value='ControlPanel'> ";
LitPlay.Text+="<param name='CONSOLE' value='Video'> ";
LitPlay.Text+="<param name='SRC' value='"+StrUrl+"'> ";
LitPlay.Text+="<param name='AUTOSTART' value='TRUE'> ";
LitPlay.Text+="<param name='PREFETCH' value='0'> ";
LitPlay.Text+="<param name='LOOP' value='0'> ";
LitPlay.Text+="<param name='NUMLOOP' value='0'> ";
LitPlay.Text+="</object>";
break;
case ".wmv":
txtVal.Value="1"; //这里通过一个隐藏控件来实现对不同播放器的全屏
//调用MediaPlayer播放器,在此省略相关代码
LitPlay .Text="<object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' Version='7.0' height='100%' id='mediaplayer' name='NSPlay' width='100%' standby='Loading Microsoft Windows Media Playercomponents...' border='0' VIEWASTEXT>";
LitPlay.Text+="<param name='AudioStream' value='-1'>";
LitPlay.Text+="<param name='AutoSize' value='0'>";
LitPlay.Text+="<param name='AutoStart' value='1'>";
LitPlay.Text+="<param name='AnimationAtStart' value='-1'>";
LitPlay.Text+="<param name='AllowScan' value='-1'>";
LitPlay.Text+="<param name='AllowChangeDisplaySize' value='-1'>";
LitPlay.Text+="<param name='AutoRewind' value='0'>";
LitPlay.Text+="<param name='Balance' value='0'>";
LitPlay.Text+="<param name='BaseURL' value>";
LitPlay.Text+="<param name='BufferingTime' value='10'>";
LitPlay.Text+="<param name='CaptioningID' value>";
LitPlay.Text+="<param name='ClickToPlay' value='-1'>";
LitPlay.Text+="<param name='CursorType' value='0'>";
LitPlay.Text+="<param name='CurrentPosition' value='-1'>";
LitPlay.Text+="<param name='CurrentMarker' value='0'>";
LitPlay.Text+="<param name='DefaultFrame' value>";
LitPlay.Text+="<param name='DisplayBackColor' value='0'>";
LitPlay.Text+="<param name='DisplayForeColor' value='65280'>";
LitPlay.Text+="<param name='DisplayMode' value='0'>";
LitPlay.Text+="<param name='DisplaySize' value='1'>";
LitPlay.Text+="<param name='Enabled' value='-1'>";
LitPlay.Text+="<param name='EnableContextMenu' value='-1'>";
LitPlay.Text+="<param name='EnablePositionControls' value='-1'>";
LitPlay.Text+="<param name='EnableFullScreenControls' value='-1'>";
LitPlay.Text+="<param name='EnableTracker' value='-1'>";
LitPlay.Text+="<param name='Filename' value='"+StrUrl +"'";
LitPlay.Text+="<param name='InvokeURLs' value='-1'>";
LitPlay.Text+="<param name='Language' value='-1'>";
LitPlay.Text+="<param name='Mute' value='0'>";
LitPlay.Text+="<param name='PlayCount' value='1'>";
LitPlay.Text+="<param name='PreviewMode' value='0'>";
LitPlay.Text+="<param name='Rate' value='1'>";
LitPlay.Text+="<param name='SAMILang' value>";
LitPlay.Text+="<param name='SAMIstyle' value>";
LitPlay.Text+="<param name='SAMIFileName' value>";
LitPlay.Text+="<param name='SelectionStart' value='-1'>";
LitPlay.Text+="<param name='SelectionEnd' value='-1'>";
LitPlay.Text+="<param name='SendOpenStateChangeEvents' value='-1'>";
LitPlay.Text+="<param name='SendWarningEvents' value='-1'>";
LitPlay.Text+="<param name='SendErrorEvents' value='-1'>";
LitPlay.Text+="<param name='SendKeyboardEvents' value='0'>";
LitPlay.Text+="<param name='SendMouseClickEvents' value='0'>";
LitPlay.Text+="<param name='SendMouseMoveEvents' value='0'>";
LitPlay.Text+="<param name='SendPlayStateChangeEvents' value='-1'>";
LitPlay.Text+="<param name='ShowCaptioning' value='0'>";
LitPlay.Text+="<param name='ShowControls' value='-1'>";
LitPlay.Text+="<param name='ShowAudioControls' value='0'>";
LitPlay.Text+="<param name='ShowDisplay' value='0'>";
LitPlay.Text+="<param name='ShowGotoBar' value='0'>";
LitPlay.Text+="<param name='ShowPositionControls' value='-1'>";
LitPlay.Text+="<param name='ShowStatusBar' value='-1'>";
LitPlay.Text+="<param name='ShowTracker' value='-1'>";
LitPlay.Text+="<param name='TransparentAtStart' value='-1'>";
LitPlay.Text+="<param name='VideoBorderWidth' value='0'>";
LitPlay.Text+="<param name='VideoBorderColor' value='0'>";
LitPlay.Text+="<param name='VideoBorder3D' value='-1'>";
LitPlay.Text+="<param name='Volume' value='0'>";
LitPlay.Text+="<param name='WindowlessVideo' value='0'>";
LitPlay.Text+="</object>";
break;
}
}
在页面中可以通过隐藏控件的方法来实现对不同播放器的控制。
<input id="Full" οnclick="DoFull()" type="button" value="全屏">
<input id="txtVal" type=hidden runat="server">
脚本要写在隐藏控件的后面,这样才能识别。
<script language=javascript >
function DoFull()
{
switch (document.all("txtVal").value)
{
case '1':
document.mediaplayer.displaysize='3';
break;
case '2':
if (document.RealPlay.GetPlayState()==3)
document.RealPlay.SetFullScreen()
break;
}
}
</script>
附:控制声道的方法(MediaPlayer)。
<INPUT id="audiobalance" οnclick="balance()" type="button" value="切换声道">
<SCRIPT language="javascript">
function balance()
{
switch(window.MediaPlayer.balance)
{
case 0:
window.MediaPlayer.balance ='-9600';
audiobalance.value="伴奏";
break;
case -9600:
window.MediaPlayer.balance ='9600';
audiobalance.value="原唱";
break;
case 9600:
window.MediaPlayer.balance ='0';
audiobalance.value="立体声";
break;
default :
window.MediaPlayer.balance ='0';
audiobalance.value="立体声";
break;
}
}
</SCRIPT>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。