求在线播放方案

心灵彩虹 2011-07-02 09:46:09
需求,目前视频文件存在服务器上,格式有多种比如avi,rm,wmv,数据库sql保存着路径,前台想实现一个列表,显示视频截图,点击截图后,打开播放器,开始播放。(已经实现将大文件上传的功能了。)如分不够可以再加,谢谢。
...全文
166 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
a102648455 2011-07-03
  • 打赏
  • 举报
回复
没接触这方面的
jingkunli 2011-07-03
  • 打赏
  • 举报
回复
现在FLASH播放器也是一种趋势!
心灵彩虹 2011-07-03
  • 打赏
  • 举报
回复
前台放什么呢?我直接传入参数后没有反映了啊?[Quote=引用 1 楼 wosizy 的回复:]
在线播放器代码大全


还有一种后台方法如下

C# code


private void SelPlay(string strUrl,int strWidth, int StrHeight)
{
string Exts = string.Empty;
string isExt = string.Empty;

if (strUrl != ……
[/Quote]
心灵彩虹 2011-07-03
  • 打赏
  • 举报
回复
可以已经结贴了。哈哈。晚了一步哦。[Quote=引用 11 楼 renyiqiu 的回复:]
帮LZ顶下
[/Quote]
renyiqiu 2011-07-03
  • 打赏
  • 举报
回复
帮LZ顶下
心灵彩虹 2011-07-03
  • 打赏
  • 举报
回复
自己终于解决了,采用孤独得飞的方法。

<!--
var curFile = "media/aaa.WMV";
var vWidth = 320;
var vHeight = 245;
var vTitle = "ttw.net";

function setMediaPlayerObject(){
if(!$("playerList")) return false;
if(!$("v_info")) return false;

var objHTML = ("<object id='MediaPlayer' codeBase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 type=application/x-oleobject' width='"+vWidth+"' height='"+vHeight+"' classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 standby='Loading Microsoft? Windows Media? Player components...'>");
objHTML += ("<param name='URL' value='"+curFile+"'");
objHTML += ("<param name='AutoStart' value='1'>");
objHTML += ("<param name='rate' value='1'>");
objHTML += ("<param name='balance' value='0'>");
objHTML += ("<param name='currentPosition' value='0'>");
objHTML += ("<param name='defaultFrame' value=''>");
objHTML += ("<param name='playCount' value='1'>");
objHTML += ("<param name='currentMarker' value='0'>");
objHTML += ("<param name='invokeURLs' value='-1'>");
objHTML += ("<param name='baseURL' value=''>");
objHTML += ("<param name='volume' value='50'>");
objHTML += ("<param name='mute' value='0'>");
objHTML += ("<param name='uiMode' value='none'>");
objHTML += ("<param name='stretchToFit' value='1'>");
objHTML += ("<param name='windowlessVideo' value='0'>");
objHTML += ("<param name='enabled' value='-1'>");
objHTML += ("<param name='enableContextMenu' value='0'>");
objHTML += ("<param name='fullScreen' value='0'>");
objHTML += ("<param name='SAMIStyle' value=''>");
objHTML += ("<param name='SAMILang' value=''>");
objHTML += ("<param name='SAMIFilename' value=''>");
objHTML += ("<param name='captioningID' value=''>");
objHTML += ("<param name='enableErrorDialogs' value='0'>");
objHTML += ("<param name='_cx' value='8467'>");
objHTML += ("<param name='_cy' value='8467'>");
objHTML += ("<param name='AutoSize' value='1'>");
objHTML += ("</object>");

$("playerList").innerHTML = objHTML;
$("v_info").innerHTML = vTitle;
}
setOnloadEvent(setMediaPlayerObject);
//-->


jeje 2011-07-02
  • 打赏
  • 举报
回复
標記一個
new_fengzi 2011-07-02
  • 打赏
  • 举报
回复
好东西 收藏
wosizy 2011-07-02
  • 打赏
  • 举报
回复
在线播放器代码大全


还有一种后台方法如下

private void SelPlay(string strUrl,int strWidth, int StrHeight)
{
string Exts = string.Empty;
string isExt = string.Empty;

if (strUrl != "")
{
isExt = strUrl.Substring(strUrl.LastIndexOf('.')+1).ToLower();
}
else
{
isExt = "";
}

Exts = "avi,wmv,asf,mov,rm,ra,ram";
if (Exts.IndexOf("isExt") >= -1)
{
switch(isExt)
{
case "avi":
case "wmv":
case "asf":
case "mov":
this.Response.Write("<EMBED id=MediaPlayer src="+strUrl+" width="+strWidth+" height="+StrHeight+" loop=false autostart=true ></EMBED>");
break;
case "rm":
case "ra":
case "ram":
Response.Write ("<OBJECT height="+StrHeight+" width="+strWidth+" classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA>");
Response.Write ("<PARAM NAME=_ExtentX VALUE=12700>");
Response.Write( "<PARAM NAME=_ExtentY VALUE=9525>");
Response.Write ("<PARAM NAME=AUTOSTART VALUE=-1>");
Response.Write( "<PARAM NAME=SHUFFLE VALUE=0>");
Response.Write ("<PARAM NAME=PREFETCH VALUE=0>");
Response.Write ("<PARAM NAME=NOLABELS VALUE=0>");
Response.Write ("<PARAM NAME=SRC VALUE="+strUrl+">");
Response.Write( "<PARAM NAME=CONTROLS VALUE=ImageWindow>");
Response.Write( "<PARAM NAME=CONSOLE VALUE=Clip>");
Response.Write( "<PARAM NAME=LOOP VALUE=0>");
Response.Write( "<PARAM NAME=NUMLOOP VALUE=0>");
Response.Write( "<PARAM NAME=CENTER VALUE=0>");
Response.Write( "<PARAM NAME=MAINTAINASPECT VALUE=0>");
Response.Write( "<PARAM NAME=BACKGROUNDCOLOR VALUE=#000000>");
Response.Write ("</OBJECT>");
Response.Write ("<BR>");
Response.Write ("<OBJECT height=32 width="+strWidth+" classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA>");
Response.Write( "<PARAM NAME=_ExtentX VALUE=12700>");
Response.Write( "<PARAM NAME=_ExtentY VALUE=847>");
Response.Write( "<PARAM NAME=AUTOSTART VALUE=0>");
Response.Write( "<PARAM NAME=SHUFFLE VALUE=0>");
Response.Write( "<PARAM NAME=PREFETCH VALUE=0>");
Response.Write( "<PARAM NAME=NOLABELS VALUE=0>");
Response.Write( "<PARAM NAME=CONTROLS VALUE=ControlPanel,StatusBar>");
Response.Write( "<PARAM NAME=CONSOLE VALUE=Clip>");
Response.Write( "<PARAM NAME=LOOP VALUE=0>");
Response.Write( "<PARAM NAME=NUMLOOP VALUE=0>");
Response.Write( "<PARAM NAME=CENTER VALUE=0>");
Response.Write( "<PARAM NAME=MAINTAINASPECT VALUE=0>");
Response.Write( "<PARAM NAME=BACKGROUNDCOLOR VALUE=#000000>");
Response.Write( "</OBJECT>");
break;
}
}
else
{
this.Response.Write("非法视频文件");
}
}

调用方式: 这个可以根据自己的需求 在什么时候调用

public string url;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
try
{
url = Request.QueryString["url"].ToString();
}
catch
{
url = "1.wmv";
}
SelPlay(Url,280,220);
}
}
心灵彩虹 2011-07-02
  • 打赏
  • 举报
回复
今天晚上试试,好了结贴。感谢孤独的飞和子夜。
AnthemSword 2011-07-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wxr0323 的回复:]

jmedia

jquery.media
[/Quote]

还是这个比较无脑····准备用用试试···
子夜__ 2011-07-02
  • 打赏
  • 举报
回复

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧