如何在Windows Phone 7上启动YouTube URL

时间:2010-11-13 02:18:20

标签: windows-phone-7 youtube

我想在Windows Phone 7上直接启动YouTube播放器。

我尝试使用WebBrowserTask并提供YouTube网址,它会打开浏览器并将我带到包含YouTube视频缩略图的页面,我需要在视频播放前点击缩略图。

我想跳过额外的点击。我希望用户点击我的应用中的按钮,它应该直接播放视频。有办法吗?

7 个答案:

答案 0 :(得分:8)

安装了Youtube应用程序之后,您可以从应用程序中启动WebBrowserTask并执行以下操作:

        Regex Youtube = new Regex("youtu(?:\\.be|be\\.com)/(?:.*v(?:/|=)|(?:.*/)?)([a-zA-Z0-9-_]+)");            

        Match youtubeMatch = Youtube.Match(YOUTUBE_VIDEO_URL);           

        string id = string.Empty;

        if (youtubeMatch.Success)
            id = youtubeMatch.Groups[1].Value; 

        WebBrowserTask webBrowserTask = new WebBrowserTask();


        webBrowserTask.URL = "vnd.youtube:"+ id +"?vndapp=youtube_mobile";
        webBrowserTask.Show();

那应该启动浏览器,然后自动启动Youtube App。干杯!

答案 1 :(得分:2)

最后我找到了一个干净的解决方案(没有浏览器任务,也没有“双后退按键”):

http://mytoolkit.codeplex.com/wikipage?title=YouTube

答案 2 :(得分:1)

尝试使用以下示例;

  WebBrowserTask webBrowserTask = new WebBrowserTask();
  webBrowserTask.Uri = new Uri("http://www.youtube.com/embed/V3oJR5IAMxM?autoplay=1");
  webBrowserTask.Show();

这应该直接打开视频,但我认为你仍然需要双击才能返回。

答案 3 :(得分:1)

现在有一个解决方案。您可以使用 vnd.youtube 协议从Microsoft启动YouTube应用程序并进行播放。

C#

 Windows.System.Launcher.LaunchUriAsync(

 new System.Uri("vnd.youtube:9bZkp7q19f0")

 );

不幸的是,Launcher.LaunchUriAsync方法仅适用于Windows Phone 8设备及其他设备。

答案 4 :(得分:0)

没有。下一版操作系统中的Mabe将是自定义选择器和发射器。

答案 5 :(得分:0)

要在YouTube上显示视频,您需要使用适用于YouTube的视频播放器。否则,您需要编写一个自定义解码器,该解码器将接收YouTube流并将其显示在MediaElement中。

答案 6 :(得分:0)

正如您所发现的那样,目前无法实现。

除了使用启动器或选配器之外,目前无法启动其他应用程序。

在YouTube网站上,可以将各个视频配置为自动播放或不自动播放。我不知道有办法改写这个。

然而,在手机上这是不同的。 YouTube使用Flash播放视频,但手机目前不支持Flash。只有安装了YouTube应用程序才能播放YouTube视频。当您使用webbrowsertask打开YouTube网站时,用户必须单击图像才能启动播放器 如果网页能够在不首先要求用户操作的情况下启动应用程序,则这可能是一个巨大的安全问题。

N.B。 YouTube应用程序具有特殊的提升权限(通常不可用),以便能够按原样启动。