有一个新闻标题"关于某某某的新闻",这条新闻包括有2个视频文件a.wmv和b.wmv,我已经上传到ftp空间上了并且可以实现下载(数据库保存的是相对路径filepath),请问如何在点击"关于某某某的新闻"查看新闻信息时,自动打开已经上传的视频文件用windows media player或者realplayer播放.而不是下载下来才能看.

解决方案 »

  1.   

    如果你只是提供一个链接的话,那就会是下载了,你可以用一个HTML编辑器把这个视频放到内容里面去,这样打开了它的时候就会在网页面上播放了
      

  2.   

    <OBJECT id=nstv style="WIDTH: 240px; HEIGHT: 170px" 
    codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading 
    type=application/x-oleobject height=162 width=218 
    classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 
    player components... VIEWASTEXT>
    <PARAM NAME="URL" VALUE="<%=url %>">
    <PARAM NAME="rate" VALUE="1">
    <PARAM NAME="balance" VALUE="0">
    <PARAM NAME="currentPosition" VALUE="0">
    <PARAM NAME="defaultFrame" VALUE="">
    <PARAM NAME="playCount" VALUE="1">
    <PARAM NAME="autoStart" VALUE="1">
    <PARAM NAME="currentMarker" VALUE="0">
    <PARAM NAME="invokeURLs" VALUE="-1">
    <PARAM NAME="baseURL" VALUE="">
    <PARAM NAME="volume" VALUE="50">
    <PARAM NAME="mute" VALUE="0">
    <PARAM NAME="uiMode" VALUE="None">
    <PARAM NAME="stretchToFit" VALUE="0">
    <PARAM NAME="windowlessVideo" VALUE="-1">
    <PARAM NAME="enabled" VALUE="-1">
    <PARAM NAME="enableContextMenu" VALUE="-1">
    <PARAM NAME="fullScreen" VALUE="0">
    <PARAM NAME="SAMIStyle" VALUE="">
    <PARAM NAME="SAMILang" VALUE="">
    <PARAM NAME="SAMIFilename" VALUE="">
    <PARAM NAME="captioningID" VALUE="">
    <PARAM NAME="enableErrorDialogs" VALUE="0">
    <param name="LOOP" value="0"> 
    <PARAM NAME="_cx" VALUE="9419">
    <PARAM NAME="_cy" VALUE="6562">
    <embed src="<%=url %>" width="218" height="162" 
    autostart="true" url="<%=url %>" uimode="full" enabled="true" 
    enablecontextmenu="ture" windowlessvideo="true">
    </embed>
    </OBJECT>其中上面的url就是你的视频地址
    上面是动态的分配url
    例如
            public string url;
            protected void Page_Load(object sender, EventArgs e)
            {
                try
                {
                    url = Request.QueryString["url"].ToString();
                }
                catch
                {
                    url = "1.wmv";
                }
            }
        }
      

  3.   

    在web服務器處,安裝流媒體服務器!  流媒體平臺的種類   下面我們就來介紹一下現今流行的流媒體技術。   可見的流媒體架設主流平臺分為三種:   RealNetworks 
      WindowsMedia 
      QuickTime     RealNetworks是Real公司開發的一整套流式音視頻解決方案,也是現今最流行,被廣泛使用的流媒體技術。   WindowsMedia是美國微軟公司開發的流式音視頻解決方案。   QuickTime是蘋果公司開發的流式音視頻解決方案。   後兩者在網絡上使用率不是很高,所以我們就以Real公司的流媒體技術來實現網上的在線視聽。   Real流式音視頻解決方案   Real流媒體技術的實現基礎是需要3個軟件的支持的。   RealPlayer 播放器 
      RealProducer 編輯制作 
      RealServer 服務器下面我們分別來介紹這三個軟件。   RealPlayer,這是大家眾所周知的軟件,從早期的RealPlayer發展到RealPlayer8.0,RealPlayer9.0,現在已經升級到RealOne和RealOnePlayerGold版本。Real所特有的格式為*.rm,*.ra,*.ram。所佔用的空間極小,並且有較好的影音質量,被廣泛地傳播在互聯網上。   RealProducer,是一款編輯制作Real特有文件的軟件,我們下載到的*.rm,*.ra,*.ram,文件都是從原始的影音文件,通過軟件轉化過來的,RealProducer無疑是一款最好的轉化軟件。它還有一個最大特點,而且也是我們做Real服務器必須的,就是它可以將影音文件轉化成多流的影音文件,這種文件是可以根據瀏覽者的網速而傳送不同質量的影音文件,詳細的內容我們將在以後具體的轉化介紹。   RealServer也是整個流媒體架設平臺的核心軟件,通過RealServer的建立,可以使瀏覽者訪問服務器上的影音文件,由此實現網上在線視聽。
      

  4.   

    谢谢,artak(甜葡萄) ,用你的方法我可以把wmv文件打开,但是如果我用rm文件视频好象打不开,请问这是怎么回事
      

  5.   

    artak(甜葡萄) ,用你的方法我实验了一下,对于wmv文件可以,我想把
    包括wmv在内的各种视频文件(还有rm |mp3  |wav  | mid  |midi   |ra | avi | mpg | mpeg  |asp  |asx  |wma | mov)都能实现在线实时播放,而且希望有进度显示,请问应该如何实现呢
      

  6.   

    上面的方法其实是在页面加一个控件,因为CodeBase指向的是微软的MediaPlayer播放器,所以不能放rm格式的媒体。你要想实现播放多种格式的媒体,需要自己做一个通用的函数,枚举所有可能的视频格式,并分类使用不同的播放器控件播放。可以用enable属性控制不用的控件。试试看吧。
    关注其他的实现方法!
      

  7.   

    请问有没有那种通用的播放器代码,就是绝大多数的视频格式都可以播放的那种,我记得realplay好象就可以实现,但是google了一下,这方面的资料好象很少,谢谢.
      

  8.   

    http://www.alixixi.com/weBuild/Subject1/20065181127697.html 通用播放器代码根据视频后缀来判断加载不同的播放器。