题 可以在wp7应用中播放Youtube视频吗?


是否可以在wp7应用程序中播放YouTube视频?我猜你可以从youtube api中检索视频文件,也许可以使用媒体元素播放它?任何建议,提示或资源将不胜感激。


13
2018-02-02 00:28


起源




答案:


这是一个很好的问题,真正涉及YouTube的商业模式,YouTube的API和WP7集成的核心。

简短回答:在有限的范围内,可以在WP7中播放低质量的视频。

你应该问自己的第一个问题是:“什么是谷歌?”答案是“广告服务公司”。绝大多数Google和YouTube的收入流来自广告。如果您要使用YouTube的内容并在自己的网站/应用上投放,而不使用任何YouTube品牌或广告,那么这将违背其财务业务模式。

你应该问自己的第二个问题是:“那么iPhone如何显示YouTube视频?还有WP7?或YouTube网站本身?”这是YouTube媒体传送系统的核心。 YouTube公开展示其网站上的多种格式。例如,格式#1是H263,格式#6是MPEG,格式#5是SWF / FLV内容。您可以阅读有关YouTube格式的更多信息 在他们的官方文件中

现在,回答你的问题。 YouTube API仅公开 缩略图大小视频 对于未经授权的第三方和那些 可能会在WP7应用程序中显示。然而,如果放大超过WP7屏幕分辨率的1/4,视频质量将会很糟糕。

我建议你仔细阅读 GData YouTube开发人员指南 有关API的信息。我将快速了解如何访问这些公开视频。就个人而言,我还没有成功地将这些3GP视频用于WP7。

  1. 打开最高评分视频的GData Feed: http://gdata.youtube.com/feeds/api/standardfeeds/top_rated 

  2. 从<entry />元素中找到应该有链接的<id />元素 单视频GData Feed。我拿起这个: http://gdata.youtube.com/feeds/api/videos/dMH0bHeiRNg

  3. 使用yt:format属性找到<media:content />元素。

    <media:content url ='http://www.youtube.com/v/dMH0bHeiRNg?f=videos&app=youtube_gdata'type ='application / x-shockwave-flash'media ='video'isDefault ='true'expression ='full'perstate ='360' YT:格式='5“/>

    <media:content url ='RTSP://v5.cache7.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp'type ='video / 3gpp'medium ='video'表达式='完整'持续时间='360' YT:格式= '1'/>

    <media:content url ='RTSP://v3.cache8.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp'type ='video / 3gpp'medium ='video'表达式='完整'持续时间='360' YT:格式= '6'/>

  4. 用格式#6 URL打开“VLC播放器”,您应该看到RTSP流播放器。

**整个帖子应该被认为是“据我所知”。这是我从官方YouTube文档和论坛中发现的所有知识。


15
2018-02-02 19:51



详细介绍了该主题。 - Mick N
毋庸置疑,根据YouTube TOS,Google不允许通过任何非正式方式直接进行内容流式传输:“您同意不通过本服务本身的视频播放页面,嵌入式播放器或其他任何技术或方式访问内容YouTube可能指定的其他明确授权方式。“并非这是不可能的,但通过这样做可能会产生法律后果。 - Den Delimarsky
Dennis,这是他们的开发指南中正确记录的官方Google YouTube GData API。不用说你说的是因为你事实上是错的。 - JustinAngel


引自 Windows Phone开发者FAQ

如何在我的应用中播放YouTube视频?

使用WebBrowserTask并在浏览器中打开目标URL;如果安装了youtube应用程序,它将播放,如果没有安装,它将提示用户安装然后播放。


5
2018-02-09 12:17





不,您无法通过标准API方法播放它。有人提出了类似的问题 之前。 WP7目前没有适用于YouTube视频的标准媒体层,您需要YouTube应用才能播放这些视频。除非你想使用YouTube使用的编码格式进行低级别工作,否则再次 - 你必须实现解码服务。


1
2018-02-02 04:07