ASP.NET的页面播放电影文件

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Summary description for playmedia
/// </summary>
public class playmedia
{
public playmedia()
{
//
// TODO: Add constructor logic here
//
}
    public string Play(string url,int width,int height)
   {
  string strTmp = url.ToLower();
  if(strTmp.EndsWith(".wmv")||strTmp.EndsWith(".mp3")||strTmp.EndsWith(".wma")||strTmp.EndsWith(".avi")||strTmp.EndsWith(".asf")||strTmp.EndsWith(".mpg"))
  {
  return wmv(url,width, height);
  }
  else if(strTmp.EndsWith(".mp3"))
  {
  return mp3(url,width,height);
  }
  else if(strTmp.EndsWith(".swf"))
  {
  return swf(url,width, height);
  }
  else if(strTmp.EndsWith(".jpg")||strTmp.EndsWith(".gif"))
  {
  return img(url,width, height);
  }
  else if(strTmp.EndsWith(".rm"))
  {
  return rm(url,width, height);
  }

  else
  {
  return "数据错误";
  }  
  }


/// <summary>
/// wmv格式文件播放
/// </summary>
/// <param name="url"></param>
/// <returns></returns>

private string wmv(string url, int width, int height)
{
  System.Text.StringBuilder sb = new System.Text.StringBuilder();  

  sb.Append("<object id=/"WMPlay/" style=/"WIDTH: "+width+"px;height:"+height+"px/" /n");
  sb.Append("classid=/"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6/" type=application/x-oleobject standby=/"Loading Windows Media Player components.../"");
  sb.Append("codebase=/"downloads/mediaplayer9.0_cn.exe/" VIEWASTEXT>/n");
  sb.Append("<param name=/"URL/" value='"+url+"'>/n");
  sb.Append("<param name=/"controls/" value=/"ControlPanel,StatusBa/">");
  //<PARAM NAME="CONTROLS" VALUE="ControlPanel,StatusBar">
  sb.Append("<param name=/"hidden/" value=/"1/">");
  sb.Append("<param name=/"ShowControls/" VALUE=/"0/">");
  sb.Append("<param name=/"rate/" value=/"1/">/n");
  sb.Append("<param name=/"balance/" value=/"0/">/n");
  sb.Append("<param name=/"currentPosition/" value=/"-1/">/n");
  sb.Append("<param name=/"defaultFrame/" value=/"/">/n");
  sb.Append("<param name=/"playCount/" value=/"100/">/n");
  sb.Append("<param name=/"autoStart/" value=/"-1/">/n");
  sb.Append("<param name=/"currentMarker/" value=/"0/">/n");
  sb.Append("<param name=/"invokeURLs/" value=/"-1/">/n");
  sb.Append("<param name=/"baseURL/" value=/"/">/n");
  sb.Append("<param name=/"volume/" value=/"85/">/n");
  sb.Append("<param name=/"mute/" value=/"0/">/n");
  sb.Append("<param name=/"uiMode/" value=/"mini/">/n");
  sb.Append("<param name=/"stretchToFit/" value=/"0/">/n");
  sb.Append("<param name=/"windowlessVideo/" value=/"0/">/n");
  sb.Append("<param name=/"enabled/" value=/"-1/">/n");
  sb.Append("<param name=/"enableContextMenu/" value=/"false/">/n");
  sb.Append("<param name=/"fullScreen/" value=/"0/">/n");
  sb.Append("<param name=/"SAMIStyle/" value=/"/">/n");
  sb.Append("<param name=/"SAMILang/" value=/"/">/n");
  sb.Append("<param name=/"SAMIFilename/" value=/"/">/n");
  sb.Append("<param name=/"captioningID/" value=/"/">/n");
  sb.Append("</object><br/>/n");

  return sb.ToString();
}

private string wma(string url,int width, int height)
{
  System.Text.StringBuilder sb = new System.Text.StringBuilder();
 
  sb.Append("<object id=/"WMPlay/" classid=/"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95/" style=/"Z-INDEX: 101; LEFT: 40px; WIDTH: 240px; POSITION: absolute; TOP: 32px; HEIGHT: 248px/" >");
  sb.Append("<param name=/"Filename/" value=/""+url+"/">");
  sb.Append("<param name=/"PlayCount/" value=/"1/">");
  sb.Append("<param name=/"AutoStart/" value=/"0/">");
  sb.Append("<param name=/"ClickToPlay/" value=/"1/">");
  //sb.Append("<param name=/"DisplaySize/" value=/"0/">");
  sb.Append("<param name=/"EnableFullScreen Controls/" value=/"1/">");
  sb.Append("<param name=/"ShowAudio Controls/" value=/"1/">");
  sb.Append("<param name=/"EnableContext Menu/" value=/"1/">");
  sb.Append("<param name=/"ShowDisplay/" value=/"1/">");
 
  sb.Append("</object>");

  return sb.ToString();

}
/// <summary>
/// avi格式文件播放
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
private string avi(string url,int width, int height)
{
  System.Text.StringBuilder sb = new System.Text.StringBuilder();
 
  sb.Append("<object id=/"WMPlay/" width=/"400/" height=/"200/" border=/"0/" classid=/"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA/">");
  sb.Append("<param name=/"ShowDisplay/" value=/"0/">");
  sb.Append("<param name=/"ShowControls/" value=/"1/">");
  sb.Append("<param name=/"AutoStart/" value=/"1/">");
  sb.Append("<param name=/"AutoRewind/" value=/"0/">");
  sb.Append("<param name=/"PlayCount/" value=/"0/">");
  sb.Append("<param name=/"Appearance value=/"0 value=/"/"/">");
  sb.Append("<param name=/"BorderStyle value=/"0 value=/"/"/">");
  sb.Append("<param name=/"MovieWindowHeight/" value=/"240/">");
  sb.Append("<param name=/"MovieWindowWidth/" value=/"320/">");
  sb.Append("<param name=/"FileName/" value=/""+url+"/">");
  sb.Append("</object>");

  return sb.ToString();
}

private string rm(string url, int width, int height)
{
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    sb.Append("<OBJECT ID=/"WMPlay/" codebase=/"downloads/RealPlayer10-5GOLD_cn0302.exe/" CLASSID=/"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA/" HEIGHT=" + height + " WIDTH=" + width + ">");
    sb.Append("<param name=/"SRC/" value=/"" + url + "/">");
    //sb.Append("<param name=/"_ExtentX/" value=/"9313/">");
    //sb.Append("<param name=/"_ExtentY/" value=/"7620/">");
    sb.Append("<param name=/"AUTOSTART/" value=/"0/">");
    sb.Append("<param name=/"SHUFFLE/" value=/"0/">");
    sb.Append("<param name=/"PREFETCH/" value=/"0/">");
    sb.Append("<param name=/"NOLABELS/" value=/"0/">");
    sb.Append("<param name=/"CONTROLS/" value=/"ImageWindow,ControlPanel,statusbar/">");
    sb.Append("<param name=/"CONSOLE/" value=/"Clip1/">");
    sb.Append("<param name=/"LOOP/" value=/"0/">");
    sb.Append("<param name=/"NUMLOOP/" value=/"0/">");
    sb.Append("<param name=/"CENTER/" value=/"0/">");
    sb.Append("<param name=/"MAINTAINASPECT/" value=/"0/">");
    sb.Append("<param name=/"BACKGROUNDCOLOR/" value=/"#000000/">");
    //sb.Append("<embed SRC type=/"audio/x-pn-realaudio-plugin/" CONSOLE=/"Clip1/" CONTROLS=/"ImageWindow/" HEIGHT=/"250/" WIDTH=/"354/" AUTOSTART=/"false/">");
    sb.Append("</OBJECT>");

    return sb.ToString();
}
}
添加按钮:

<OBJECT id=mediaplayer classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" VIEWASTEXT>
<param name="FileName" value="123.wmv">
</OBJECT>
<br/>
<button οnclick="if(window.mediaplayer.playState!=3)window.mediaplayer.play();">播放</button>
<button οnclick="window.mediaplayer.pause();">暂停</button>
<button οnclick="window.mediaplayer.stop();">停止</button>
<br/>
<button οnclick="window.mediaplayer.mute=!window.mediaplayer.mute;">静音switch</button>
<button οnclick="window.mediaplayer.balance=100000;">左声道</button>
<button οnclick="window.mediaplayer.balance=-100000;">右声道</button>
<button οnclick="window.mediaplayer.balance=0;">双声道</button><br/>
<button οnclick="window.mediaplayer.volume+=100">增加音量</button>
<button οnclick="window.mediaplayer.volume-=100">减小音量</button>
<br/>
<button οnclick="window.mediaplayer.fastReverse();">快退</button>
<button οnclick="window.mediaplayer.fastForward();">快进</button>
<button οnclick="window.mediaplayer.DisplaySize=3;">全屏</button>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值