// JScript 文件
<!--///**   
FLV需要播放器,其它视频格式直接插入相应的代码即可。  
-------------------------------------  
*视频播放 by zhensheng@   
*参数说明   
u - 媒体URL   
w - 媒体宽度width   
h - 媒体高度height   
*/function mediaPlayer(u, w, h)
{
   var tags = u.split(".");
   var sTag=tags[tags.length-1];
    
  sTag=sTag.toLowerCase();
    
  switch(sTag){   
  case "avi":
 case "mpg":
 case "mpeg":
 case "wmv":
 case "wma":
 case "asf":
 case "mid":
 case "mp3":
 {
 pv_m(u, w, h);
   break;   
}
 case "f4v":
   case "flv":
   case "mp4":  
{
 pv_flv(u,w,h);
   break;   
}
 case "swf":
 {
 pv_swf(u,w,h);
 break;
 }
   case "rm":
 case "ram":
 case "rmvb":
 {   
pv_r(u, w, h);
   break;  
}   
case "mov":
 case "amr":
 case "3gp":
 {   
pv_q(u, w, h);
   break;  
}   
  default:   
  break;   
  }   
//}//播放Mediaplayer格式的视频,包括.avi .mpg .mpeg .wmv .wma .asf .mid .mp3 .mp4等   
function pv_m(u, w, h){   
var pv='';   
pv += '<object width="'+w+'" height="'+h+'" id="iask_v" classid="CLSID:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" >';   
pv += '<param name="FileName" value="'+u+'">';   
pv += '<param name="AutoStart" value="1">';   
pv += '<param name="AutoSize" value="1">';   
pv += '<param name="ShowControls" value="1">';   
pv += '<param name="ShowPositionControls" value="0">';   
pv += '<param name="ShowAudioControls" value="1">';   
pv += '<param name="ShowTracker" value="1">';   
pv += '<param name="ShowDisplay" value="0">';   
pv += '<param name="ShowStatusBar" value="1">';   
pv += '<param name="ShowGotoBar" value="0">';   
pv += '<param name="ShowCaptioning" value="0">';   
pv += '<param name="PlayCount" value="1">';   
pv += '<param name="AnimationAtStart" value="0">';   
pv += '<param name="TransparentAtStart" value="0">';  
pv += '<param name="EnablePositionControls" value="-1">';
pv += '<param name="EnableFullScreenControls" value="-1">';
pv += '<param name="EnableTracker" value="-1">';
pv += '<param name="AllowScan" value="0">';   
pv += '<param name="WindowlessVideo" value="-1">';
pv += '<param name="VideoBorder3D" value="-1">';  
pv += '<param name="EnableContextMenu" value="-1">';  
pv += '<param name="ShowPositionControls" value="-1">';
pv += '<param name="ClickToPlay" value="-1">';  
pv += '<param name="Volume" value="-10">';
pv += '<param name="InvokeURLs" value="1">';   
pv += '<param name="DefaultFrame" value="">';   
pv += '<embed src="'+u+'" width="'+w+'" height="'+h+'" name="MediaPlayer" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="1" showdisplay="0" showstatusbar="1" autosize="0" showgotobar="0" showcaptioning="0" autostart="1" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="1" enablecontextmenu="1" clicktoplay="0" invokeurls="1" defaultframe=""></embed>';   
pv += '</object>';   
document.write(pv);   
}
function pv_swf(u,w,h){
  var pv='';
  pv+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cabversion=6,0,0,0" width="'+ w +'" height="'+ h +'">';
  pv+='<param name="quality" value="high"><param name="wmode" value="transparent">';
  pv+='<param name="movie" value="'+u+'">';
  pv+='<embed src="'+u+'" quality="high" wmode="transparent" width="'+ w +'" height="'+ h +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
  pv+='</object>';
   document.write(pv);  
}
function pv_flv(u,w,h){
//播放flv格式的视频
var pv='';
/*
pv +=' <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">';
  pv +=' <param name="movie" value="Flvplayer.swf" />';
  pv +=' <param name="quality" value="high" />';
  pv +=' <param name="allowFullScreen" value="true" />';
  pv +=' <param name="FlashVars" value="vcastr_file='+u+'&LogoText=artinfo123.com&BufferTime=3" />';
  pv +=' <embed src="Flvplayer.swf" allowfullscreen="true" flashvars="vcastr_file='+u+'&LogoText=artinfo123.com" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash"></embed>';
   pv += '</object>';
   */
  pv+='<object type="application/x-shockwave-flash" data="Flvplayer.swf" width="'+w+'" height="'+h+'" id="vcastr3">';
  pv+=' <param name="movie" value="vcastr3.swf"/> ';
  pv+=' <param name="allowFullScreen" value="true" />';
  pv+=' <param name="FlashVars" value="xml=';
  pv+=' <vcastr>';
  pv+=' <channel>';
  pv+=' <item>';
  pv+=' <source>'+u+'</source>';
  pv+=' <duration></duration>';
  pv+=' <title></title>';
  pv+=' </item>';
  pv+=' </channel>';
  pv+=' <config>';
  pv+=' </config>';
  pv+=' <plugIns>';
  pv+=' <logoPlugIn>';
  pv+=' <url>logoPlugIn.swf</url>';
  pv+=' <logoText></logoText>';
  pv+=' <logoTextAlpha>0.75</logoTextAlpha>';
  pv+=' <logoTextFontSize>30</logoTextFontSize>';
  pv+=' <logoTextLink></logoTextLink>';
  pv+=' <logoTextColor>0xffffff</logoTextColor>';
  pv+=' <textMargin>20 20 auto auto</textMargin>';
  pv+=' </logoPlugIn>';
  pv+=' </plugIns>';
  pv+=' </vcastr>"/>';
  pv+=' </object>';
document.write(pv);  
}//播放Realplay格式的视频,包括.rm .ram .rmvb等   
function pv_r(u, w, h){   
var pv='';   
pv += '<object width="'+w+'" height="'+h+'" id="iask_v" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">';   
pv += '<param name="SRC" value="'+u+'">';   
pv += '<param name="AUTOSTART" value="1">';   
pv += '<param name="CONTROLS" value="Imagewindow,StatusBar,ControlPanel">';   
pv += '<param name="_ExtentX" value="18415">';   
pv += '<param name="_ExtentY" value="9102">';   
pv += '<param name="SHUFFLE" value="0">';   
pv += '<param name="PREFETCH" value="0">';   
pv += '<param name="NOLABELS" value="0">';   
pv += '<param name="CONSOLE" value="Clip1">';   
pv += '<param name="LOOP" value="0">';   
pv += '<param name="NUMLOOP" value="0">';   
pv += '<param name="CENTER" value="0">';   
pv += '<param name="MAINTAINASPECT" value="0">';   
pv += '<param name="BACKGROUNDCOLOR" value="#000000">';   
pv += '<embed src="'+u+'" width="'+w+'" height="'+h+'" type="audio/x-pn-realaudio-plugin" console="Clip1" controls="Imagewindow,StatusBar,ControlPanel" autostart="true">';   
pv += '</object>';   
document.write(pv);   
}   //播放Quicktime格式的视频,包括.mov .amr .3gp等   
function pv_q(u, w, h){   
var pv='';   
pv += '<object width="'+w+'" height="'+h+'" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab">';   
pv += '<param name="src" value="'+u+'">';   
pv += '<param name="controller" value="true">';   
pv += '<param name="type" value="video/quicktime">';   
pv += '<param name="autoplay" value="true">';   
pv += '<param name="target" value="myself">';   
pv += '<param name="bgcolor" value="black">';   
pv += '<param name="pluginspage" value="http://www.apple.com/quicktime/download/index.html">';   
pv += '<embed src="'+u+'" width="'+w+'" height="'+h+'" controller="true" align="middle" bgcolor="black" target="myself" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/index.html"></embed>';   
pv += '</object>';   
document.write(pv);   
}  
}
//-->
这个代码是写在了JS里面。
以下是页面的调用  <div style="height:450px;">
   <input type="hidden" id="ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_videourl" runat="server" value="" checktag="ctl00_ContentPlaceHolder1_videourl" />   <script type="text/javascript">
   var url = $("input[checktag='ctl00_ContentPlaceHolder1_videourl']").val();
   mediaPlayer(url,560,420);
   </script>
   </div>
现在只能播放FLV格式的视频。请问我该怎么解决。。在线坐等答案。

解决方案 »

  1.   

    思路对啊,FLV其他的视频播放不了呢?检查思路:1,首先检查其他类型的视频播放代码,是正确的吗?2,其它类型视频是否需要对应的客户端插件 即classid对应的东西,客户端浏览器对应的插件安装了吗?3,在每种类型的播放代码最后放一个alert("for TEST");看看代码执行到哪里?在自己调试
      

  2.   

    <input type="hidden" id="ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_videourl" runat="server" value="" checktag="ctl00_ContentPlaceHolder1_videourl" />你在后台其它地方有给它赋值吗?如果没有的话,当然就这样。因为JS函数中对FLV的处理有一个默认的vcastr3.swf 才显示出来的。你能播放其它的FLV文件吗?
      

  3.   

     alert(url);
      mediaPlayer(url,560,420);
    看看你提供的URL对不对,甚至有没有。