首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

网页唯其如此播放一种格式的视频。跪求大神质点

2012-11-09 
网页只能播放一种格式的视频。。。跪求大神质点。// JScript 文件!--///**FLV需要播放器,其它视频格式直接插

网页只能播放一种格式的视频。。。跪求大神质点。
// 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.客户没有安装浏览器所需的播放插件。注意:因为不同浏览器的插件机制不同,即使安装了播放软件,如果它只支持IE而不支持FF,CHROME,也无法调用播放。这个需要提示用户去安装插件,在网站里提供下载。

2.客户的浏览器设置禁止或限制了视频播放。这个需要告诉用户怎么去检查和解除禁制。

另外可以试试换用百度影音的播放代码,现在它的装机量不少,而且它本身已经支持多种视频格式的插件,所以几乎可以把上面的播放代码合并成只用一种百度影音就可以了。

3. 广告过滤。

另外HTML5对视频也简化成了:
<embed src="" id="theforever_csdn"></embed>
用JS只要
document.getElementById('theforever').src="新视频地址";
就可以了。

热点排行