当前位置:   article > 正文

网页播放器的全屏代码

网页播放器的全屏代码

在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>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/283495
推荐阅读
相关标签
  

闽ICP备14008679号