您的位置:首页 > 编程语言

网页播放器的全屏代码

2006-03-16 11:09 246 查看
在MediaPlayer中,全屏的功能其实只能在播放的状态下才能实现。若播放的是音频文件,视频区域出现的将是 WMP 本身附带的动态图纹,也可全屏,但显示器配置不好时,容易长时间黑屏,这时的你要等待,只到全屏动态图纹的出现。这告诉我们,只有在播放真正的视频媒体时,全屏效果才是最佳的。另外还有一个窍门:播放 WMP 类视频媒体“正在播放”状态时,不管你设置与否全屏功能,只要在视频区域双击鼠标,就可实现全屏播放,再双击返回,或按“Esc”键返回。

播放器的 <object> 是有个ID的。

全屏的JS代码

<script language="javascript">
function doFull()
{
windiow.objectId .displaySize = '3';
}
</script>

调用:

<input id="Full" onclick="DoFull()" type="button" value="全屏">

RealPlayer的全屏代码:

<input type="button" onclick="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" onclick="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" onclick="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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: