private async void BtYouTube_Click(object sender, RoutedEventArgs e) { //await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, // async () => await Task.Delay(1000)); //await Window.Current.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, // async () => await Task.Delay(1000)); var youtubeurl = YouTube.GetYouTubeId("http://www.youtube.com/watch?v=eAX85PXl408"); try { //获取相对应源的Uri地址 //普通 视频测试 //var url = await YouTube.GetVideoUriAsync(youtubeurl, YouTubeQuality.QualityMP3_FLV_44KHZ); //长视频 例如金瓶梅 //var url = await YouTube.GetVideoUriAsync("rtD-8mQnzRs", YouTubeQuality.Quality720P_MP4); //vevo 视频测试 //gUVUhWUbj-Y //默认测试 LrUvu1mlWco //KzKLd9p4x3w //-YICuUtkjlg var url = await YouTube.GetVideoUriAsync("LrUvu1mlWco", YouTubeQuality.Quality720P_MP4); me.Source = url.Uri; me.Play(); //获取所有源的Uri地址列表 //youtubeurl = "LrUvu1mlWco"; var uriAllList = await YouTube.GetVideoAllUrisAsync(youtubeurl, YouTubeFormat.All); var uriFlvOrMp3List = await YouTube.GetVideoAllUrisAsync(youtubeurl, YouTubeFormat.Flv); var uriMp3OrFlvList = await YouTube.GetVideoAllUrisAsync(youtubeurl, YouTubeFormat.Mp3); var uriMp4List = await YouTube.GetVideoAllUrisAsync(youtubeurl, YouTubeFormat.Mp4); var uriQualityList = await YouTube.GetVideoAllUrisAsync(youtubeurl, YouTubeFormat.YouTubeQuality); } catch (Exception ex) { Debug.WriteLine(ex.Message + "无法连接到远程服务" + "Unable to connect to the remote serve"); } }