【问题标题】:Playing video using Silverlight使用 Silverlight 播放视频
【发布时间】:2010-07-26 04:28:15
【问题描述】:

在这里,我是 Silverlight 的新手,我必须使用 C# 在 asp.net 中实现一个视频播放器,我发现了一些关于视频播放器和媒体播放器的文章。我正在根据教程实施,但在这里不起作用我正在发送我的代码,请找出问题所在。告诉我 Silverlight 中的媒体元素和媒体播放器有什么区别?

这是.aspx页面的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@ Register Assembly="System.Web.Silverlight"  Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %>

<%@ Register assembly="AjaxControlToolkit" amespace="AjaxControlToolkit"  tagprefix="cc1" %>    


<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>SILVERLIGHT MEDIA PLAYER | DEMO</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div id="xx" runat="server"></div>
        <asp:ScriptManager ID="ScriptManager1" runat="server" />    

            <div>
                <div style="float:left">
                    <asp:DropDownList ID="cmbSkins" runat="server" 
                    onselectedindexchanged="cmbSkins_SelectedIndexChanged" />
                </div>               
                <div><h3>SELECT PLAYER STYLE</h3></div>
            </div>

            <asp:MediaPlayer ID="MediaPlayer1" runat="server" 
                Width="600px" 
                Height="440px"
                PlaceholderSource="http://www.webinfocentral.com/VIDEO/JJ2008/ImgMain.JPG">                  
            </asp:MediaPlayer>
            <hr />            
            <hr />    
        </form>
    </body>
</html>

这是页面背后的代码:

public partial class _Default : System.Web.UI.Page
{
protected enum MediaPlayerSkins
{
    AudioGray,
    Basic,
    Classic,
    Console,
    Expression,
    Futuristic,
    Professional,
    Simple
}   

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        MediaPlayer1.AutoPlay = true;
        MediaPlayer1.ScaleMode = System.Web.UI.SilverlightControls.ScaleMode.Zoom;

        cmbSkins.Items.Add(MediaPlayerSkins.Classic.ToString());
        cmbSkins.Items.Add(MediaPlayerSkins.Console.ToString());
        cmbSkins.Items.Add(MediaPlayerSkins.Expression.ToString());
        cmbSkins.Items.Add(MediaPlayerSkins.Futuristic.ToString());
        cmbSkins.Items.Add(MediaPlayerSkins.Professional.ToString());
        cmbSkins.Items.Add(MediaPlayerSkins.AudioGray.ToString());
        cmbSkins.Items.Add(MediaPlayerSkins.Simple.ToString());
        cmbSkins.AutoPostBack = true;
        cmbSkins.SelectedIndex = 4;

        MediaPlayer1.MediaSource = Server.MapPath("~/") + "Wildlife.wmv";
        xx.InnerHtml = Server.MapPath("~/") + "Wildlife.wmv";
        MediaPlayer1.MediaSkinSource = "~/MediaPlayerSkins/" + cmbSkins.SelectedValue + ".xaml";
    }
}


protected void cmbSkins_SelectedIndexChanged(object sender, EventArgs e)
{
    MediaPlayer1.MediaSkinSource = "~/MediaPlayerSkins/" + cmbSkins.SelectedValue + ".xaml";
}

}

我对Silverlight一无所知,这是通过一篇文章完成的,我只是改变了播放器的来源,没有别的,这不起作用。

我想到了一个问题,即在我们的互联网连接带宽较低的情况下,哪个最适合播放视频 Flash 播放器或这个。请告诉我一些有用的解决方案?

谢谢

【问题讨论】:

    标签: silverlight silverlight-3.0


    【解决方案1】:

    回答这部分问题:

    告诉我银光下媒体元素和媒体播放器有什么区别。

    您使用的 MediaPlayer 元素是一个 ASP.NET 控件,它包含一个基本的 Silverlight 播放器(我认为使用的是 Silveright 1.0)。您所要做的就是将它指向视频文件,它就会播放。 MediaPlayer 为您提供播放媒体的所有基本控件(播放/暂停等)。

    MediaElement 是在 Silverlight 应用程序中使用的 Silverlight 类型,而不是像 MediaPlayer 这样的 ASP.NET 应用程序。 MediaElements 在 XAML(即 Silverlight 标记)中用于表示媒体元素。 MediaElement 没有为您提供播放媒体的控件,它只是呈现它(无论是音频还是视频)。您可以使用 XAML 中的其他元素来控制 MediaElement,例如如果你想要一个播放/暂停按钮,你可以创建另一个元素来做到这一点。

    【讨论】:

    • 非常感谢,亲爱的,你能告诉我如何在 asp.net 页面中实现这个媒体元素吗,我尝试了很多文章,但是......请告诉我一些好文章或者如果你可以的话这对我来说是最好的......
    • 您不能在 ASP.NET 页面中直接使用 MediaElement。您需要创建一个 Silverlight 应用程序,在其中使用 MediaElement,然后在 ASP.NET 页面中托管 Silverlight 应用程序。如果你只想要一个简单的媒体播放器,ASP.NET MediaPlayer 控件可能更容易上手。
    【解决方案2】:

    伙计们,我发现它为什么不起作用我缺少正确的源路径,应该是“~/MediaFile.wmv”而不是 server.mappath(....)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 2011-10-29
      相关资源
      最近更新 更多