我正在使用WPF中的MediaElement類創建WPF媒體播放器。在這裏,我可以播放本地視頻(可在我的電腦上播放),但我無法播放在線視頻。任何人都知道我必須爲此做些什麼嗎?WPF:MediaElement播放在線視頻
請幫助我的人。
謝謝,
我正在使用WPF中的MediaElement類創建WPF媒體播放器。在這裏,我可以播放本地視頻(可在我的電腦上播放),但我無法播放在線視頻。任何人都知道我必須爲此做些什麼嗎?WPF:MediaElement播放在線視頻
請幫助我的人。
謝謝,
看起來你可以完全做到這一點。但是,您可能會遇到有關您嘗試播放的視頻類型(文件類型)的問題,您嘗試播放視頻的網站的身份驗證問題(即您需要登錄)或網址格式不正確/不正確。測試的一種方法是連接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);
}
希望這會有所幫助!
由於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