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

このコードを書きましたが、データベースからファイルをダウンロードするだけです。オーディオとビデオを再生したい場合、どうすればよいですか?

4

2 に答える 2

4

まず最初に、コードでファイル(ビデオまたはオーディオ)を取得して送信するだけで、ブラウザーは何を処理するかを知っていると思います。反対側のブラウザは、2つの考えで決定します。1つは、送信したものを全ページで表示/再生するか、単にダウンロードを要求するかです。File_Pathが見つかったので、ユーザーにダウンロードを依頼することにしました。

次に、オーディオまたはビデオをWebページに実際に再生する方法を説明します。これまでのほとんどのブラウザは、オーディオ/ビデオの直接再生をサポートしていません。その解決策は、AdobeFlashPlayerを使用することです。アドビで作成されたプレーヤーを使用して、ビデオ/オーディオファイルを(正しい形式で)送信し、再生することができます。また、MicrosoftSilverlightでも同じことができます。

新しいブラウザとhtml5を使用すると、ページ上でオーディオとビデオを直接再生できます。

したがって、どのようにフォローするか、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/

「FlashPlayer」を使用してオーディオ/ビデオを再生する

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ブロックを表示して表示することです。 「フェード効果のあるYouTube」のこの例http://highslide.com/#examplesを見て、同じページで開いて再生する方法を理解してください。

相対:ASP.NETでビデオを操作する方法は?

vb.netを使用してasp.netでサウンドを再生する方法は?

于 2012-05-18T07:47:44.693 に答える
0

このタグを Web ページに追加するだけです。

scrolling="no" frameborder="0" marginheight="0" marginwidth="0">
音楽の名前

于 2013-11-19T13:33:47.393 に答える