一千萬個為什麽

搜索

Silverlight是否支持通過mms流式傳輸?

我正在使用帶有Windows Media Service的Windows Server 2008 R2。在客戶端,我想使用Silverlight播放媒體文件。我使用的是VSTS 2008 + Silverlight 3 + ASP.Net + .Net 3.5。我想知道Silverlight是否支持從Windows Media Service播放mms流媒體文件?如果是,我可以快速測試任何代碼示例嗎?

最佳答案

Silverlight中的MediaElement支持通過mms進行流式傳輸。您應該查看 MSDN音頻和視頻概述 for Silverlight。

這是一個非常基本的Silverlight應用程序,它可以控制MediaElement並顯示媒體狀態/緩沖狀態:

XAML </強>


    
        
            
            
                
                
            
            
                <button x:Name="Play" Content="Play" Click="Play_Click"/>
                <button x:Name="Pause" Content="Pause" Click="Pause_Click"/>
                <button x:Name="Stop" Content="Stop" Click="Stop_Click"/>
            
        
    

C#</強>

public partial class MainPage : UserControl
{
    public MainPage()
    {
        InitializeComponent();

        this.MediaElement.CurrentStateChanged += (sender, e) =>
        {
            this.Status.Text = this.MediaElement.CurrentState.ToString();
            this.Buffer.Visibility = this.MediaElement.CurrentState == MediaElementState.Buffering ? Visibility.Visible : Visibility.Collapsed;
        };

        this.MediaElement.BufferingProgressChanged += (sender, e) =>
        {
            this.Buffer.Text = string.Format("{0:0.0} %", this.MediaElement.BufferingProgress * 100);
        };
    }

    private void Play_Click(object sender, RoutedEventArgs e)
    {
        this.MediaElement.Play();
    }

    private void Pause_Click(object sender, RoutedEventArgs e)
    {
        this.MediaElement.Pause();
    }

    private void Stop_Click(object sender, RoutedEventArgs e)
    {
        this.MediaElement.Stop();
    }
}

轉載註明原文: Silverlight是否支持通過mms流式傳輸?