2013-07-13 138 views
1

我正在使用WPF中的MediaElement類創建WPF媒體播放器。在這裏,我可以播放本地視頻(可在我的電腦上播放),但我無法播放在線視頻。任何人都知道我必須爲此做些什麼嗎?WPF:MediaElement播放在線視頻

請幫助我的人。

謝謝,

回答

2

看起來你可以完全做到這一點。但是,您可能會遇到有關您嘗試播放的視頻類型(文件類型)的問題,您嘗試播放視頻的網站的身份驗證問題(即您需要登錄)或網址格式不正確/不正確。測試的一種方法是連接MediaFailed事件處理程序,並在引發消息時彈出消息,以便您可以深入瞭解正在發生的事情。

我能夠在幾分鐘內將其連接起來,並發現有a site有樣品視頻,您可能可以測試(這不是我的網站,只有一個谷歌帶給我)。 H.264視頻適合我。

public MainWindow() 
{ 
    InitializeComponent(); 

    MyMediaElement.MediaFailed += MyMediaElement_MediaFailed; 
    MyMediaElement.LoadedBehavior = MediaState.Play; 
    MyMediaElement.Source = 
     new Uri(@"http://somesite/somevideo.mp4", UriKind.Absolute); 
} 

void MyMediaElement_MediaFailed(object sender, ExceptionRoutedEventArgs e) 
{ 
    MessageBox.Show(e.ErrorException.Message); 
} 

希望這會有所幫助!

0

由於WPF mediaelement內部使用Windows Media Player。如果您將媒體播放器的緩衝區設置從默認緩衝區設置更改爲自定義。打開Windows媒體播放器工具選項性能。如下圖所示。

當您選擇「緩衝區」選項並將「秒的內容」設置爲2.以下注冊表值將被添加到媒體播放器下。 HKEY_CURRENT_USER \ SOFTWARE \微軟\ MediaPlayer的\首 UseDefaultBufferTime = 0 CustomBufferTime = 2000

你可以使用DOTNET註冊表類進行更改。 請參閱此鏈接: https://social.msdn.microsoft.com/Forums/vstudio/en-US/1b4b8fb9-ff8f-4861-8e99-4a7a4fc75596/setting-windows-media-player-properties-in-wpf?forum=wpf#ac879a7f-37bc-4ccc-854d-ab6e047086e5