gpt4 book ai didi

c# - 如何在网络浏览器中播放音频和视频文件?

转载 作者:行者123 更新时间:2023-11-30 21:07:09 24 4
gpt4 key购买 nike

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..!";
}
}

我写了这段代码,但它只从数据库下载文件。如果我想播放音视频,那我该怎么做呢?

最佳答案

首先,在您的代码中,您只是获取并发送文件(视频或音频),并且您认为浏览器知道如何处理。另一端的浏览器将决定两种想法,一种是在整个页面中显示/播放您发送的内容,或者只是要求下载。因为是找到File_Path,所以决定要求用户下载。

现在如何实际播放音频或视频到网页。到目前为止,大多数浏览器都不支持直接播放音频/视频,解决方案是使用 adobe flash player。使用在 adobe 上制作的播放器,您可以将视频/音频文件(格式正确)发送给它,他可以播放。还有 Microsoft silverlight可以做同样的事情。

现在使用新的浏览器和 html 5,您可以直接在页面上播放音频和视频。

所以由您决定要遵循什么方式,flash、silverlight、html5。

一些例子:

使用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/

使用“Flash Player”播放音频/视频

http://flowplayer.org/

http://applian.com/flvplayer/

使用 Silverlight 播放音频/视频

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 中运行您的代码,从数据库中读取电影/音频,然后将其发送到播放器,参数来自 url 行。

如何在页面中打开

我看到您尝试在点击按钮时显示视频。更好的方法是使用打开包含视频的新页面的链接,或者在页面内打开一个 javascript 窗口并显示它,或者只在页面内显示一个 div block 并显示它。看看这个例子 http://highslide.com/#examples在“带淡入淡出效果的 YouTube”上了解如何在同一页面中打开它并播放它。

亲戚:how to work with videos in ASP.NET?

how to play sounds in asp.net using vb.net?

关于c# - 如何在网络浏览器中播放音频和视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com