2016-06-24 37 views
3

我目前正在開發UWP youtube播放器,並且在播放實際視頻時遇到了一些麻煩。我用這一個媒體元素播放YouTube視頻:mediaelement中的UWP youtube播放器

using MyToolkit.Multimedia; 
var url = await YouTube.GetVideoUriAsync(youtubeid, YouTubeQuality.Quality1080P); 
var YoutubePlayer = new MediaElement(); 
YoutubePlayer.Source = url.Uri; 

它曾經只是正常工作約一個月,但現在它只是...沒有。 它獲得正確的視頻URI(MP4),我也嘗試過YoutubeExtractor nuget包,但由於某種原因,當我使用YoutubePlayer.Play()時,它只是不玩。它什麼也沒做。沒有錯誤,沒有任何東西。

我發現使用webview和自定義C#控件調用javascript方法的替代方法,但我更喜歡不這樣做,因爲它具有媒體元素更平滑。

任何幫助會做,我一直在搜索互聯網的天,現在仍然無法找到答案。

謝謝。

+0

有一個爲YouTubeExtractor註冊的錯誤。你是否收到403迴應?請參閱https://github.com/flagbug/YoutubeExtractor/issues/194 – Joel

+0

我無法重現您的問題。您是否將YoutubePlayer添加到用戶界面?你可以發佈你的YouTube Uri嗎? –

+0

謝謝@Joel YoutubeExtractor真的有問題,解決了我的問題。 – Darksody

回答

0

前段時間我嘗試過,我無法讓youtubeExtractor工作。 然後我轉向LibVideo - 這確實有效。

這是一個分叉回購,它實施了一些當時尚未被接受的修復。 https://github.com/sommmen/libvideo

該項目不再可悲地維持下去,但這仍然適用於我,直到今天。