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

Posted

技术标签:

【中文标题】如何在网络浏览器中播放音频和视频文件?【英文标题】:How to play audio and video files in web browser? 【发布时间】:2012-05-25 18:46:50 【问题描述】:
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..!";
    

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

【问题讨论】:

我想我没看错,播放媒体文件有几种方法,一种是使用Flash,你可以很容易地搜索Flash播放器,然后你可以在你的html中嵌入一个,也有针对这种情况的 JaveScript 解决方案,但是由于您想在服务器端代码中设置源文件,因此最好使用 Flash 播放器 【参考方案1】:

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

现在如何在网页上实际播放音频或视频。到目前为止,大多数浏览器都不支持直接播放音频/视频,解决方案是使用 adobe flash 播放器。使用在 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   src="movie.swf">

在此代码中,movie.swf 是您喜欢播放的文件。要直接从数据库中获取它,您必须将其更改为处理程序,然后从该处理程序发送此文件。

<embed   src="loadmovie.ashx?movie.swf">

现在在loadmovie.ashx 中运行代码,从数据库中读取电影/音频,然后将其发送到播放器,参数来自 url 行。

如何在页面中打开

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

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

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

【讨论】:

【参考方案2】:

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

scrolling="no" frameborder="0" margin margin>名称 听音乐

【讨论】:

以上是关于如何在网络浏览器中播放音频和视频文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何保护通过 Media Source Extension API 播放的视频文件?

自动播放 HTML 格式的音频和视频文件

如何在 ipad 上使用 javascript 在网络浏览器中播放 wav 文件

h5页面自动播放视频音频_关于媒体文件自动全屏播放的实现方式

h5页面自动播放视频音频_关于媒体文件自动全屏播放的实现方式

基于jQuery的视频和音频播放器jPlayer