Asp.net里怎么做视频
我想做在先聊天或会仪室类,请问怎么做在线视频啊??提供点线索哦!!
给点代码就太谢谢了...
[解决办法]
///C#中的媒体播放类
using System;
namespace ConfigTools
{
/// <summary>
/// PlayClass 的摘要说明。
///原作CSDN,经本人稍加修改
/// </summary>
public class PlayClass
{
public PlayClass()
{
//
// TOD 在此处添加构造函数逻辑
//
}
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();
}
[解决办法]
顶
[解决办法]
乱七八糟的。
[解决办法]
LZ应该是想在聊天室,或会议室实现视频面对面聊天,而不是播放视频文件了.
帮LZ UP!
[解决办法]
关注,加收藏
[解决办法]
UP
[解决办法]
用flash做好,嵌入.net页面里
[解决办法]
饿的神啊,这么多的代码眼都花了,比较同意用flash作好,潜入
[解决办法]
UP
[解决办法]
收藏~~
[解决办法]
up