Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在web浏览器中播放音频和视频文件?_C#_Asp.net_Sql - Fatal编程技术网

C# 如何在web浏览器中播放音频和视频文件?

C# 如何在web浏览器中播放音频和视频文件?,c#,asp.net,sql,C#,Asp.net,Sql,我写了这段代码,但它只从数据库下载文件。如果我想播放音频和视频,那么我该怎么做呢?首先,在您的代码中,您只需获取并发送文件视频或音频,并且您认为浏览器知道如何处理。另一方的浏览器将在两个方面做出决定,一个是在整个页面上显示/播放您发送的内容,或者只是要求下载。因为是查找文件路径,所以决定请求用户下载 现在,如何在网页上播放音频或视频。到目前为止,大多数浏览器都不支持直接播放音频/视频,解决方案是使用adobe flash player。使用adobe制作的播放器,您可以将视频/音频文件以正确的格

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

首先,在您的代码中,您只需获取并发送文件视频或音频,并且您认为浏览器知道如何处理。另一方的浏览器将在两个方面做出决定,一个是在整个页面上显示/播放您发送的内容,或者只是要求下载。因为是查找文件路径,所以决定请求用户下载

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

现在有了新的浏览器和HTML5,您可以直接在页面上播放音频和视频

所以,这取决于你决定你要走什么路,flash,silverlight,html5

一些例子:

使用html5直接播放音频/视频 使用Flash播放器播放音频/视频 使用Silverlight播放音频/视频 如何在播放机上发送视频 让我们看看这部分代码:

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..!";
    }
}
现在在loadmovie.ashx中运行代码,从数据库中读取电影/音频,然后将其发送给播放器,参数来自url行

如何在页面中打开它 我看到您试图在单击按钮时显示视频。更好的方法是使用一个链接打开包含视频的新页面,或者在页面内打开一个javascript窗口并显示它,或者只在页面内显示一个div块并显示它。看看YouTube上的这个例子,看看淡入淡出效果,了解如何在同一页面中打开并播放它

亲属:


首先,在您的代码中,您只需获取并发送文件视频或音频,您认为浏览器知道如何处理。另一方的浏览器将在两个方面做出决定,一个是在整个页面上显示/播放您发送的内容,或者只是要求下载。因为是查找文件路径,所以决定请求用户下载

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

现在有了新的浏览器和HTML5,您可以直接在页面上播放音频和视频

所以,这取决于你决定你要走什么路,flash,silverlight,html5

一些例子:

使用html5直接播放音频/视频 使用Flash播放器播放音频/视频 使用Silverlight播放音频/视频 如何在播放机上发送视频 让我们看看这部分代码:

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..!";
    }
}
现在在loadmovie.ashx中运行代码,从数据库中读取电影/音频,然后将其发送给播放器,参数来自url行

如何在页面中打开它 我看到您试图在单击按钮时显示视频。更好的方法是使用一个链接打开包含视频的新页面,或者在页面内打开一个javascript窗口并显示它,或者只在页面内显示一个div块并显示它。看看YouTube上的这个例子,看看淡入淡出效果,了解如何在同一页面中打开并播放它

亲属:


只需将此标记添加到您的网页

滚动=无帧边框=0边框高=0边框宽=0>名称 听音乐


只需将此标记添加到您的网页

滚动=无帧边框=0边框高=0边框宽=0>名称 听音乐


我希望我没弄错,有几种播放媒体文件的方法,一种是使用Flash,你可以很容易地搜索Flash播放器,然后你可以在HTML中嵌入一个,也有针对这种情况的JaveScript解决方案,但是因为你想在服务器端代码中设置源文件,最好使用Flash播放器I-hop我知道的没错,有几种方法可以播放媒体文件,一种是使用Flash,你可以轻松搜索Flash播放器,然后你可以在HTML中嵌入一个,这种情况下也有JaveScript解决方案,但既然你想在服务器端代码中设置源文件,最好使用Flash播放器
<embed width="320" height="240" src="loadmovie.ashx?movie.swf">