首页 > 编程 > HTML > 正文

MyHTML Player release v1.1

2020-01-25 19:40:48
字体:
来源:转载
供稿:网友
把下面的代码copy到本地,另存为hta文件使用

特点:自动获取baidu歌曲top500并link

使用ajax技术,自动分页

注意:代码中使用了ADODB.Stream对象,可能被杀毒软件判断为恶意。 

  1. <html>  
  2. <head>  
  3. <title>My HTML Player - By Hutia</title>  
  4. <hta:application id="app1" singleinstance="yes" contextmenu="yes"  
  5.  sysmenu="yes" windowstate="normal" maximizeButton="no" minimizeButton="yes"  
  6.  applicationName="MyHTMLPlayer" version="1.1" innerBorder="no"  
  7.  caption="yes" showintaskbar="yes" border="thin" />  
  8. <meta http-equiv="content-type" content="text/html; charset="gb2312">  
  9. <style>  
  10. body {  
  11.     overflow:auto;  
  12.     font-size:12px;  
  13.     cursor:default;  
  14.     padding:3px;  
  15.     margin:0px;  
  16.     border-width:0px;  
  17. }  
  18.  
  19. #f1 {  
  20.     display:none;  
  21. }  
  22.  
  23. #table01 {  
  24.     font-size:12px;  
  25.     background-Color:black;  
  26.     color:white;  
  27.     text-align:center;  
  28.     float:left;  
  29.     height:300px;  
  30. }  
  31.  
  32. #table01 td{  
  33.     vertical-align:top;  
  34. }  
  35.  
  36. #MediaPlayer1 {  
  37.     width:300px;  
  38.     height:300px;  
  39. }  
  40.  
  41. #playListTitle {  
  42.     background-Color:#001122;  
  43.     color:white;  
  44.     font-size:12px;  
  45.     font-weight:bold;  
  46.     width:100%;  
  47.     height:16px;  
  48.     padding:2px;  
  49. }  
  50.  
  51. #playList {  
  52.     width:150px;  
  53.     height:280;  
  54.     margin:0px;  
  55.     font-size:12px;  
  56.     background-Color:black;  
  57.     color:white;  
  58. }  
  59.  
  60. #musicList {  
  61.     width:260px;  
  62.     border:buttonface 4px groove;  
  63.     height:200px;  
  64.     float:right;  
  65. }  
  66.  
  67. #musicListTitle {  
  68.     font-size:13px;  
  69.     width:100%;  
  70.     height:20px;  
  71.     background-Color:#C5FFC5;  
  72.     padding:3px;  
  73.     font-weight:bold;  
  74. }  
  75.  
  76. #musicListContent {  
  77.     height:200px;  
  78. }  
  79.  
  80. #musicList .item {  
  81.     width:100%;  
  82.     height:20px;  
  83.     line-height:12px;  
  84.     padding:0px;  
  85.     margin:0px;  
  86.     overflow-y:hidden;  
  87. }  
  88.  
  89. #musicList .item a {  
  90.     color:#773;  
  91.     text-decoration:none;  
  92.     width:180px;  
  93.     height:20px;  
  94.     line-height:12px;  
  95.     padding-top:5px;  
  96.     padding-left:10px;  
  97.     margin:0px;  
  98.     position:relative;  
  99.     overflow:hidden;  
  100.     text-overflow:ellipsis;  
  101. }  
  102.  
  103. #musicListNav {  
  104.     height:18px;  
  105. }  
  106.  
  107. #processBar {  
  108.     position:absolute;  
  109.     width:99%;  
  110.     height:30px;  
  111.     border:buttonface 2px inset;  
  112.     z-Index:99;  
  113.     background-Color:#FFF;  
  114.     bottom:5px;  
  115.     left:5px;  
  116.     padding:5px;  
  117. }  
  118.  
  119. .add2ListBtn {  
  120.     width:18px;  
  121.     line-height:14px;  
  122.     text-align:center;  
  123.     cursor:hand;  
  124.     font-size:14px;  
  125.     font-family:Webdings;  
  126. }  
  127.  
  128. .add2ListBtn2 {  
  129.     width:18px;  
  130.     line-height:14px;  
  131.     text-align:center;  
  132.     cursor:hand;  
  133.     font-size:14px;  
  134. }  
  135. </style>  
  136. <script>  
  137.  
  138. //****全局变量定义区************  
  139. taskState="loadList";  
  140. url="http://list.mp3.baidu.com/topso/mp3topsong.html";  
  141. taskURLs=new Array();  
  142. taskNames=new Array();  
  143. pageSize=10;  
  144. pageNo=0;  
  145. currentTask=pageNo*pageSize;  
  146. maxTask=currentTask+pageSize;  
  147. windowWidth=740;  
  148. windowHeight=400;  
  149.  
  150. //****初始化组件***************  
  151. try{  
  152.     var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
  153. }catch(e){  
  154.     document.write("<h3>加载失败,组件被禁止</h3>");  
  155. }  
  156.  
  157. try{  
  158.     top.moveTo((screen.availWidth-windowWidth)/2,(screen.availHeight-windowHeight)/2);  
  159.     top.resizeTo(windowWidth,windowHeight);  
  160. }catch(e){}  
  161.  
  162.  
  163. //****过程函数区***************  
  164. //---初始化-------  
  165. function init(){  
  166.     MediaPlayer1.AutoRewind=false;  
  167.     MediaPlayer1.AutoStart=true;  
  168.     MediaPlayer1.SendPlayStateChangeEvents=true;  
  169.     MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);  
  170.     initLoadMusic();  
  171. }  
  172.  
  173.  
  174. //####关于baidu音乐获取的代码######  
  175. //---初始化下载-----  
  176. function initLoadMusic(){  
  177.     currentTask=pageNo*pageSize-1;  
  178.     maxTask=currentTask+pageSize;  
  179.     musicListContent.innerHTML="";  
  180.     processBar.style.display="";  
  181.     loadBaiduMusic();  
  182. }  
  183.  
  184. //---开始从baidu下载音乐-----  
  185. function loadBaiduMusic(){  
  186.     //如果状态是loadMusic那么从url列表取下载地址  
  187.     if(taskState=="loadMusic"){  
  188.         currentTask++;  
  189.         if(currentTask>maxTask||currentTask>taskURLs.length-1){  
  190.             //下载完成  
  191.             try{clearTimeout(vbTimer);}catch(e){}  
  192.             processBar.style.display="none";  
  193.             createNavigate();  
  194.             return(false);  
  195.         }  
  196.         if(currentTask>taskURLs.length-1){  
  197.             currentTask--;  
  198.             setTimeout(loadBaiduMusic,1000);  
  199.             return(false);  
  200.         }  
  201.         url=taskURLs[currentTask];  
  202.     }  
  203.     xmlHttp.open("GET",url,true);  
  204.     xmlHttp.send();  
  205.     xmlHttp.onreadystatechange=checkXMLHttpState;  
  206.     checkXMLHttpState();  
  207. }  
  208.  
  209. //----处理下载-----  
  210. function checkXMLHttpState(){  
  211.     if (xmlHttp.readyState==4){  
  212.         if (xmlHttp.status==200){  
  213.             if(taskState=="loadList"){  
  214.                 taskState="loadMusic";  
  215.                 //分析下载内容生成歌曲地址列表  
  216.                 analyBaiduList();  
  217.                 currentTask=-1;  
  218.             }else{  
  219.                 //获得mp3的真实地址  
  220.                 analyBaiduMusic();  
  221.             }  
  222.         }  
  223.         loadBaiduMusic();  
  224.     }  
  225. }  
  226.  
  227. //----分析下载内容生成歌曲地址列表----  
  228. function analyBaiduList(){  
  229.     var strHTML=b2s(xmlHttp.responseBody);  
  230.     var iStart=strHTML.search(/<body/i);  
  231.     var iEnd=strHTML.toLowerCase().indexOf("<//script",iStart+5);  
  232.     strHTMLstrHTML=strHTML.substring(iStart,iEnd);  
  233.     var fff=document.createElement("Iframe");  
  234.     fff.id="tempFrame";  
  235.     fff.style.display="none";  
  236.     document.body.insertBefore(fff);  
  237.     theWin=eval("tempFrame");  
  238.     theWin.document.open();  
  239.     theWin.document.clear();  
  240.     theWin.document.write(strHTML);  
  241.     theWin.document.close();  
  242.       
  243.     for(var i=0;i<theWin.document.links.length;i++){  
  244.         if(theWin.document.links[i].href.match(/mp3.baidu.com//m/?tn=baidump3/&ct=/i)&&theWin.document.links[i].parentNode.firstChild==theWin.document.links[i]){  
  245.             //将url存入taskURLs,歌曲名称存入taskNames  
  246.             taskURLs[taskURLs.length]=theWin.document.links[i].href.replace(/lm=-1/,"lm=0");  
  247.             taskNames[taskNames.length]=theWin.document.links[i].innerText;  
  248.         }  
  249.     }  
  250.     fff.outerHTML="";  
  251. }  
  252.  
  253. //----获得mp3的真实地址,添加到music list-----  
  254. function analyBaiduMusic(){  
  255.     var strHTML=b2s(xmlHttp.responseBody);  
  256.     var strTxt=taskNames[currentTask];  
  257.     //匹配URL的正则  
  258.     var aryURL=strHTML.match(/  http:////[^ ]+  /gi);  
  259.     if(!aryURL){return(false);}  
  260.     var theC=document.createElement("DIV");  
  261.     theC.className="item";  
  262.     musicListContent.insertBefore(theC);  
  263.     //获取10个地址以免链接失效  
  264.     for(var i=0;i<10&&i<aryURL.length;i++){  
  265.         //每个item的容器  
  266.         var theD=document.createElement("DIV");  
  267.         theD.onmouseover=musicList_mouseover;  
  268.         theD.onmouseout=musicList_mouseout;  
  269.         //link元素  
  270.         var theLink=document.createElement("A");  
  271.         var strURL=aryURL[i].substring(2,aryURL[i].length-2);  
  272.         theLink.href=strURL;  
  273.         theLink.title=strURL;  
  274.         theLink.innerText=(currentTask+1)+"."+strTxt;  
  275.         if(i>0){theLink.innerText+="."+(i+1);}  
  276.         theLink.onclick=musicList_item_click;  
  277.         theD.insertBefore(theLink);  
  278.         //添加到列表按钮  
  279.         theButton=document.createElement("Span");  
  280.         theButton.className="add2ListBtn";  
  281.         theButton.innerText="1";  
  282.         theButton.title="添加到列表";  
  283.         theButton.onclick=musicList_add2ListBtn_click;  
  284.         theButton.onmouseover=musicList_item_mouseover;  
  285.         theButton.onmouseout=musicList_item_mouseout;  
  286.         theD.insertBefore(theButton);  
  287.         //上卷按钮  
  288.         theButton=document.createElement("Span");  
  289.         theButton.className="add2ListBtn";  
  290.         theButton.innerText="3";  
  291.         theButton.title="上卷";  
  292.         theButton.onclick=musicList_scrollUpBtn_click;  
  293.         theButton.onmouseover=musicList_item_mouseover;  
  294.         theButton.onmouseout=musicList_item_mouseout;  
  295.         theD.insertBefore(theButton);  
  296.         //下卷按钮  
  297.         theButton=document.createElement("Span");  
  298.         theButton.className="add2ListBtn";  
  299.         theButton.innerText="4";  
  300.         theButton.title="下卷";  
  301.         theButton.onclick=musicList_scrollDownBtn_click;  
  302.         theButton.onmouseover=musicList_item_mouseover;  
  303.         theButton.onmouseout=musicList_item_mouseout;  
  304.         theD.insertBefore(theButton);  
  305.         //打开新窗口按钮  
  306.         theButton=document.createElement("Span");  
  307.         theButton.className="add2ListBtn";  
  308.         theButton.innerText="2";  
  309.         theButton.title="打开新窗口";  
  310.         theButton.onclick=musicList_newWinBtn_click;  
  311.         theButton.onmouseover=musicList_item_mouseover;  
  312.         theButton.onmouseout=musicList_item_mouseout;  
  313.         theD.insertBefore(theButton);  
  314.           
  315.         theC.insertBefore(theD);  
  316.     }  
  317. }  
  318.  
  319. //####关于播放器播放音乐的代码######  
  320. //----检查播放器状态-------  
  321. function checkPlayStatus(oldState,newState){  
  322.     try{  
  323.         if(MediaPlayer1.PlayState==0){  
  324.             MediaPlayer1.detachEvent("PlayStateChange",checkPlayStatus);  
  325.             MediaPlayer1.stop();  
  326.             if(playList.options.selectedIndex<playList.options.length-1){  
  327.                 playList.options[playList.options.selectedIndex+1].selected=true;  
  328.             }else{  
  329.                 playList.options[0].selected=true;  
  330.             }  
  331.             MediaPlayer1.fileName=playList.value;  
  332.             MediaPlayer1.play();  
  333.             setTimeout('MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);',5000);  
  334.         }  
  335.     }catch(e){}  
  336. }  
  337.  
  338.  
  339. //**********Event Function Area***************  
  340. //----------Play List Event Start-------------  
  341. function playList_dragOver(){  
  342.     event.returnValue=false;  
  343. }  
  344.  
  345. function playList_dragEnter(){  
  346.     event.returnValue=false;  
  347.     event.dataTransfer.dropEffect='link';  
  348. }  
  349.  
  350. function playList_drop(){  
  351.     strTxt=unescape(event.dataTransfer.getData('Text').split(":")[0]).replace(//[/+/]/,"");;  
  352.     strURL=unescape(event.dataTransfer.getData('Text').split(":")[1]).replace(//[/+/]/,"");;  
  353.     playList.options[playList.options.length]=new Option(strTxt,strURL);  
  354. }  
  355.  
  356. function playList_keyDown(){  
  357.     if(event.keyCode==46){  
  358.         try{  
  359.             playList.options[playList.options.selectedIndex].outerHTML="";  
  360.         }catch(e){}  
  361.         return(false);  
  362.     }  
  363.     if(event.keyCode==13){  
  364.         playList_dblClick();  
  365.         return(false);  
  366.     }  
  367. }  
  368.  
  369. function playList_dblClick(){  
  370.     MediaPlayer1.detachEvent("PlayStateChange",checkPlayStatus);  
  371.     MediaPlayer1.fileName=playList.value;  
  372.     MediaPlayer1.play();  
  373.     setTimeout('MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);',1000);  
  374. }  
  375.  
  376. //----------Music List Event Start-------------  
  377. function musicList_dragStart(){  
  378.     if(event.srcElement.tagName=='A'){  
  379.         event.dataTransfer.setData('Text',escape(event.srcElement.innerText)+":"+escape(event.srcElement.href));  
  380.     }else{  
  381.         return(false);  
  382.     }  
  383. }  
  384.  
  385. function musicList_mouseover(){  
  386.     this.style.backgroundColor="#D5EFD5";  
  387. }  
  388.  
  389. function musicList_mouseout(){  
  390.     this.style.backgroundColor="";  
  391. }  
  392.  
  393. function musicList_item_mouseover(){  
  394.     this.style.color="gold";  
  395. }  
  396.  
  397. function musicList_item_mouseout(){  
  398.     this.style.color="";  
  399. }  
  400.  
  401. function musicList_item_click(){  
  402.     strTxt=event.srcElement.innerText;  
  403.     strURL=event.srcElement.href;  
  404.     playList.innerHTML="";  
  405.     playList.options[0]=new Option(strTxt,strURL);  
  406.     playList.options[0].selected=true;  
  407.     event.returnValue=false;  
  408.     playList_dblClick();  
  409.     return(false);  
  410. }  
  411.  
  412. function musicList_add2ListBtn_click(){  
  413.     strTxt=event.srcElement.parentNode.firstChild.innerText.replace(//[/+/]/,"");  
  414.     strURL=event.srcElement.parentNode.firstChild.href;  
  415.     playList.options[playList.options.length]=new Option(strTxt,strURL);  
  416.     return(false);  
  417. }  
  418.  
  419. function musicList_scrollUpBtn_click(){  
  420.     this.parentNode.parentNode.scrollTop-=20;  
  421. }  
  422.  
  423. function musicList_scrollDownBtn_click(){  
  424.     this.parentNode.parentNode.scrollTop+=20;  
  425. }  
  426.  
  427. function musicList_newWinBtn_click(){  
  428.     open(this.parentNode.firstChild.href);  
  429. }  
  430.  
  431. function musicList_nav_click(){  
  432.     pageNo=this.pageID;  
  433.     musicListNav.disabled=true;  
  434.     this.style.color="#FF0000";  
  435.     for(var i=0;i<musicListNav.all.tags("span");i++){  
  436.         musicListNav.all.tags("span")[i].onclick=null;  
  437.     }  
  438.     initLoadMusic();  
  439. }  
  440. //**********Private Functions Lib***************  
  441. function b2s(b){  
  442.     var adodbStream=new ActiveXObject("ADODB.Stream");   
  443.   adodbStream.Type=1;//1=adTypeBinary  
  444.   adodbStream.Open();  
  445.   adodbStream.write(b);  
  446.   adodbStream.position=0;  
  447.   adodbStream.Type=2;  
  448.   adodbStream.charset="gb2312";  
  449.   //adodbStream.charset="_autodetect_all";  
  450.   var re=adodbStream.readText();  
  451.   adodbStream=null;  
  452.   return(re);  
  453. }  
  454.  
  455. function createNavigate(){  
  456.     musicListNav.innerHTML="";  
  457.     musicListNav.disabled=false;  
  458.     var theMax=taskURLs.length;  
  459.     var theC=document.createElement("span");  
  460.     musicListNav.insertBefore(theC);  
  461.       
  462.     theMin=pageNo-4>0?pageNo-4:0;  
  463.     thePageCount=parseInt(theMax/pageSize)+(theMax%pageSize==0?0:1);  
  464.     theMax=pageNo+5<thePageCount?pageNo+5:thePageCount;  
  465.       
  466.     theButton=document.createElement("span");  
  467.     theButton.className="add2ListBtn";  
  468.     theButton.innerText="7";  
  469.     theButton.pageID=0;  
  470.     theButton.onmouseover=musicList_item_mouseover;  
  471.     theButton.onmouseout=musicList_item_mouseout;  
  472.     theButton.onclick=musicList_nav_click;  
  473.     theC.insertBefore(theButton);  
  474.     for(var j=theMin;j<theMax;j++){  
  475.         theButton=document.createElement("span");  
  476.         theButton.className="add2ListBtn2";  
  477.         theButton.innerText=j+1;  
  478.         theButton.pageID=j;  
  479.         if(j!=pageNo){  
  480.             theButton.onmouseover=musicList_item_mouseover;  
  481.             theButton.onmouseout=musicList_item_mouseout;  
  482.             theButton.onclick=musicList_nav_click;  
  483.         }else{  
  484.             theButton.style.color="Blue";  
  485.         }  
  486.         theC.insertBefore(theButton);  
  487.     }  
  488.     theButton=document.createElement("span");  
  489.     theButton.className="add2ListBtn";  
  490.     theButton.innerText="8";  
  491.     theButton.pageID=thePageCount-1;  
  492.     theButton.onmouseover=musicList_item_mouseover;  
  493.     theButton.onmouseout=musicList_item_mouseout;  
  494.     theButton.onclick=musicList_nav_click;  
  495.     theC.insertBefore(theButton);  
  496. }  
  497.  
  498. </script>  
  499. <body onload="init();">  
  500. <!-- 歌曲列表  -->  
  501. <div id=musicList ondragstart="musicList_dragStart();">  
  502. <div id=musicListTitle>All Music</div>  
  503. <div id=musicListContent></div>  
  504. <hr>  
  505. 分页: 
  506.   
  507. <div id=musicListNav></div>  
  508. <hr>  
  509. <marquee scrolldelay=50 scrollamount=1>  
  510. Tips: 把歌曲拖入播放列表  
  511.       
  512. Tips: 无法播放时点击左右箭头更换音乐地址  
  513. </marquee>  
  514. </div>  
  515.  
  516.  
  517. <!-- 状态栏  -->  
  518. <div id=processBar style="display:none;">Processing...</div>  
  519.  
  520. <!-- 播放器  -->  
  521. <table id=table01>  
  522.     <tr>  
  523.         <td>  
  524.             <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject">  
  525.                 <param name="AudioStream" value="-1">  
  526.                 <param name="AutoSize" value="-1">  
  527.                 <!--是否自动调整播放大小-->  
  528.                 <param name="AutoStart" value="0">  
  529.                 <!--是否自动播放-->  
  530.                 <param name="AnimationAtStart" value="-1">  
  531.                 <param name="AllowScan" value="-1">  
  532.                 <param name="AllowChangeDisplaySize" value="-1">  
  533.                 <param name="AutoRewind" value="0">  
  534.                 <param name="Balance" value="0">  
  535.                 <!--左右声道平衡,最左-9640,最右9640-->  
  536.                 <param name="BaseURL" value>  
  537.                 <param name="BufferingTime" value="15">  
  538.                 <!--缓冲时间-->  
  539.                 <param name="CaptioningID" value>  
  540.                 <param name="ClickToPlay" value="-1">  
  541.                 <param name="CursorType" value="0">  
  542.                 <param name="CurrentPosition" value="0">  
  543.                 <!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0-->  
  544.                 <param name="CurrentMarker" value="0">  
  545.                 <param name="DefaultFrame" value>  
  546.                 <param name="DisplayBackColor" value="0">  
  547.                 <param name="DisplayForeColor" value="16777215">  
  548.                 <param name="DisplayMode" value="0">  
  549.                 <param name="DisplaySize" value="0">  
  550.                 <!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理-->  
  551.                 <param name="Enabled" value="-1">  
  552.                 <param name="EnableContextMenu" value="-1">  
  553.                 <!-是否用右键弹出菜单控制-->  
  554.                 <param name="EnablePositionControls" value="-1">  
  555.                 <param name="EnableFullScreenControls" value="-1">  
  556.                 <param name="EnableTracker" value="-1">  
  557.                 <!--是否允许拉动播放进度条到任意地方播放-->  
  558.                 <param name="Filename" value="" valuetype="ref">  
  559.                 <param name="InvokeURLs" value="-1">  
  560.                 <param name="Language" value="-1">  
  561.                 <param name="Mute" value="0">  
  562.                 <!--是否静音-->  
  563.                 <param name="PlayCount" value="10">  
  564.                 <!--重复播放次数,0为始终重复-->  
  565.                 <param name="PreviewMode" value="-1">  
  566.                 <param name="Rate" value="1">  
  567.                 <!--播放速度1.0-2.0倍的速度播放-->  
  568.                 <param name="SAMILang" value>  
  569.                 <param name="SAMIStyle" value>  
  570.                 <param name="SAMIFileName" value>  
  571.                 <!--选择同时播放(伴音)的歌曲-->  
  572.                 <param name="SelectionStart" value="-1">  
  573.                 <param name="SelectionEnd" value="-1">  
  574.                 <param name="SendOpenStateChangeEvents" value="-1">  
  575.                 <param name="SendWarningEvents" value="-1">  
  576.                 <param name="SendErrorEvents" value="-1">  
  577.                 <param name="SendKeyboardEvents" value="0">  
  578.                 <param name="SendMouseClickEvents" value="0">  
  579.                 <param name="SendMouseMoveEvents" value="0">  
  580.                 <param name="SendPlayStateChangeEvents" value="-1">  
  581.                 <param name="ShowCaptioning" value="0">  
  582.                 <!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示-->  
  583.                 <param name="ShowControls" value="-1">  
  584.                 <!--是否显示控制,比如播放,停止,暂停-->  
  585.                 <param name="ShowAudioControls" value="-1">  
  586.                 <!--是否显示音量控制-->  
  587.                 <param name="ShowDisplay" value="0">  
  588.                 <!--显示节目信息,比如版权等-->  
  589.                 <param name="ShowGotoBar" value="0">  
  590.                 <!--一条框,在下面,有往下箭头-->  
  591.                 <param name="ShowPositionControls" value="-1">  
  592.                 <!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制-->  
  593.                 <param name="ShowStatusBar" value="-1">  
  594.                 <!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间-->  
  595.                 <param name="ShowTracker" value="-1">  
  596.                 <!--是否显示当前播放跟踪条,即当前的播放进度条-->  
  597.                 <param name="TransparentAtStart" value="-1">  
  598.                 <param name="VideoBorderWidth" value="0">  
  599.                 <!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小-->  
  600.                 <param name="VideoBorderColor" value="0">  
  601.                 <!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色-->  
  602.                 <param name="VideoBorder3D" value="0">  
  603.                 <param name="Volume" value="0">  
  604.                 <!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640,最大0-->  
  605.                 <param name="WindowlessVideo" value="0">  
  606.                 <!--如果是0可以允许全屏,否则只能在窗口中查看-->  
  607.             </object>  
  608.         </td>  
  609.         <td>  
  610.             <div id=playListTitle>Play List:</div>  
  611.             <select id=playList size=2 ondragover="playList_dragOver();" ondragenter="playList_dragEnter();"  
  612.              ondrop="playList_drop();" onkeydown="playList_keyDown();" ondblclick="playList_dblClick();">  
  613.             </select>  
  614.         </td>  
  615.     </tr>  
  616. </table>  
  617.  
  618. <body>  
  619. </html> 

上一篇:tweakomatic hta 下载

下一篇:超简陋浏览器

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表