随笔-75  评论-74  文章-35  trackbacks-1
这几天一直在做收费视频的播放,
头大,
不过终于找到了一种方案,
下面是 用到的js,等有空了把整个思路我在说说!!!!
//显示播放器
 function showPlayer(path,width,height)
 
{
    
var player="<object id='Player' classid='clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6' width='"+width+"' height='"+height+"'  standby='Loading Microsoft Windows Media Player components' type='application/x-oleobject'>";
    player 
+= "<param name='autoStart' value='1' />";
    player 
+= "<param name='URL' value='"+path+"' />";
    player 
+= "<EMBED id='Player-ff' name='Player-ff' pluginspage='http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/' width='"+width+"' height='"+height+"' type='application/x-mplayer2'";
    player 
+= "src='"+path+"' autostart='1' enablecontextmenu='1' clicktoplay='1' enablepositioncontrols='0' showcontrols='1' showstatusbar='0' showtracker='1' showdisplay='0'></EMBED>"
    player 
+= "</object>";
    document.getElementById(
"content").innerHTML=player;
 }

 
//显示加载
 function showLoading()
 
{
    
var doc="<div style='width:200px; background:#EEE; margin-top:20px; padding-top:4px; padding-bottom:4px; color:Gray;text-align:center;'><img src='images/loading.gif' style='margin-bottom:-4px' /><span style='font-size:12px;'>正在加载,请稍候!</span></div>";
    document.getElementById(
"content").innerHTML=doc;
 }

 
function showMessage(message)
 
{
    
var doc="<div style='width:200px; background:#EEE; margin-top:20px; padding-top:4px; padding-bottom:4px; color:Gray;text-align:center;'><span style='font-size:12px;'>"+message+"</span></div>";
    document.getElementById(
"content").innerHTML=doc;
 }

 
//创建XMLHTTP
 function createXMLHttpRequest()
 
{
    
var xmlObj = false;
    
try 
    
{
        
// 在 Mozilla 中使用这种方式来创建 XMLHttpRequest 对象
        xmlObj=new XMLHttpRequest;
    }

    
catch(e) 
    
{
        
try 
        
{
            
// 如果不成功,那么尝试在较新 IE 里的方式
            xmlObj=new ActiveXObject("MSXML2.XMLHTTP");
        }

        
catch(e2) 
        
{
            
try {
                    
// 失败则尝试使用较老版本 IE 里的方式 
                    xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
                }

                
catch(e3) 
                
{
                    
// 还是失败,那么就认为创建失败……
                    xmlObj=false;
                }

        }

    }

        
    
if (!xmlObj) 
        alert(
"XMLHttpRequest init Failed!");
    
else
        
return xmlObj;
 }

 
//播放视频
 function play(id,user,token)
 
{
    showLoading();
//首先实现Loading
    //请求
    var xmlObj=createXMLHttpRequest();
    xmlObj.open(
"GET","http://hs-liwujian/file.aspx?id="+id+"&user="+user+"&token="+token,true);
    xmlObj.onreadystatechange
=function()
    
{
        
if(xmlObj.readyState==4)
        
{
            
if(xmlObj.status==200)
            
{
                
var response=xmlObj.responseText;
                
if(response=="fail")
                    showMessage(
"参数错误");
                
else
                    showPlayer(response,
736,620);
            }

            
else
            
{
                showMessage(
"file no exist");
            }

        }

    }

    xmlObj.send(
null);
 }
posted on 2009-11-12 16:59 影子 阅读(253) 评论(0)  编辑  收藏 所属分类: asp.net点滴