我不得不从Youtube链接视频ID,并把它传递给用于提取视频ID的mediaplayer.My代码从Youtube提取VideoID的网址
namespace Sample
{
public partial class VideoPage : PhoneApplicationPage
{
Movie movie;
// Constructor
public VideoPage()
{
InitializeComponent();
var app = App.Current as App;
movie = app.selectedMovie;
string video = movie.MovieWatchLink;//MoviewatchLink contains youtube url and I was storing it in video//
string a = video.ToString().Remove(0, 32);
movie.MovieId = a.Substring(0, 11);
}
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
var url = await YouTube.GetVideoUriAsync(movie.MovieId, YouTubeQuality.Quality480P);
System.Diagnostics.Debug.WriteLine(url);
player.Source = url.Uri;
}
}
}
这是工作非常细的类型[https://www.youtube.com/watch?v=SLUbJtlBtHM]
的网址而不是网址类型的工作http://youtu.be/RjqEgSW7F9w
http://www.youtube.com/movie?v=VPUMDrBjzC4
请告诉我,我怎么能提取VideoI d来自以上两种url类型。我的feed包含所有三种类型的url,我不知道如何从中提取。
我认为对于短网址,你可以通过使用任何可用的API,例如[Longurl.org(HTTP展开:// longurl.org)。 虽然我不确定第三种类型的网址。我试图点击该链接,似乎又重定向到第一种类型的网址。所以我认为你可以把'电影'换成'观看'。 – ssakash 2014-09-25 12:46:49
使用正则表达式匹配它,然后拆分字符串。 http://msdn.microsoft.com/en-us/library/e7sf90t3%28v=vs.110%29.aspx – 2014-09-26 01:50:18