protected void Button2_Click(object sender, EventArgs e)
{
UploadLogic bl = new UploadLogic();
input = ListBox1.SelectedIndex >= 0 ? ListBox1.SelectedItem.ToString() : "";
DataSet ds = new DataSet();
ds = bl.Content_details(input);
if (ds.Tables[0].Rows.Count > 0)
{
Byte[] bytes = (Byte[])ds.Tables[0].Rows[0].ItemArray.GetValue(3);
Response.Buffer = true;
Response.Charset = "utf-16";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250");
Response.ContentType = ds.Tables[0].Rows[0].ItemArray.GetValue(2).ToString();
Response.AddHeader("content-disposition", string.Format("File_Path; filename={0}", input));
Response.OutputStream.Write(bytes, 0, input.Length);
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}
else
{
Label1.Text = "No File Found..!";
}
}
我编写了这段代码,但它只从数据库中下载文件。如果我想播放音频和视频,那我该怎么办呢?
答案 0 :(得分:4)
首先,在您的代码中,您只需获取并发送文件(视频或音频),您认为浏览器知道如何处理。来自另一方的浏览器将决定两个想法,一个是在整页显示/播放你发送的内容,或者只是要求下载。因为找到了File_Path,所以决定要求用户下载。
现在如何实际播放音频或视频到网页。到目前为止,大多数浏览器都不支持直接播放音频/视频,解决方法就是使用adobe flash播放器。使用在adobe上制作的播放器,您可以将其发送到视频/音频文件(格式正确),然后他就可以播放它。 Microsoft silverlight也可以这样做。
现在使用新浏览器和html 5,您可以直接在页面上播放音频和视频。
所以由你来决定你要遵循的方式,flash,silverlight,html5。
一些例子:
http://www.w3schools.com/html/html_videos.asp
http://www.w3schools.com/html/tryit.asp?filename=tryhtml_video_html5_4
http://www.web-video-player.com/
http://jplayer.org/latest/demos/
http://slvideoplayer.codeplex.com/
http://openvideoplayer.sourceforge.net/
http://www.longtailvideo.com/players/jw-wmv-player/
让我们看看这部分代码:
<embed width="320" height="240" src="movie.swf">
在此代码中,movie.swf
是您要播放的文件。要从数据库中直接获取它,您必须做的是将其更改为处理程序,并从该处理程序发送此文件。
<embed width="320" height="240" src="loadmovie.ashx?movie.swf">
现在在loadmovie.ashx
内部运行代码,从数据库中读取电影/音频,然后将其发送给播放器,参数来自网址行。
我看到您尝试按下按钮时显示视频。更好的方法是使用链接打开包含视频的新页面,或在页面内打开javascript窗口并显示它,或者只是在页面内显示div块并显示它。请查看“YouTube w / fade效果”中的示例http://highslide.com/#examples,了解如何在同一页面中打开并播放它。
relative:how to work with videos in ASP.NET?
答案 1 :(得分:0)
只需将此标记添加到您的网页即可。
scrolling =“no”frameborder =“0”marginheight =“0”marginwidth =“0”&gt;名称
音乐