我想在Windows Phone 7上直接启动YouTube播放器。
我尝试使用WebBrowserTask并提供YouTube网址,它会打开浏览器并将我带到包含YouTube视频缩略图的页面,我需要在视频播放前点击缩略图。
我想跳过额外的点击。我希望用户点击我的应用中的按钮,它应该直接播放视频。有办法吗?
答案 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)
最后我找到了一个干净的解决方案(没有浏览器任务,也没有“双后退按键”):
答案 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应用程序具有特殊的提升权限(通常不可用),以便能够按原样启动。