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

时间:2011-02-02 00:28:41

标签: windows-phone-7 youtube

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

3 个答案:

答案 0 :(得分:15)

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

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

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

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

现在,回答你的问题。 YouTube API仅针对未经授权的第三方公开thumbnail size videos,而可能会在WP7应用内显示。然而,如果放大超过WP7屏幕分辨率的1/4,视频质量将会很糟糕。

我建议您通读GData YouTube developer guide了解有关API的信息。我将快速了解如何访问这些公开视频。就个人而言,我还没有成功地让这些3GP视频在WP7上运行。

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

  2. 来自<进入/>元素找到< id />应该有single video GData feed链接的元素。我选了这个:http://gdata.youtube.com/feeds/api/videos/dMH0bHeiRNg

  3. 找到<媒体:内容/>元素与yt:格式属性。

    <媒体:内容网址=' http://www.youtube.com/v/dMH0bHeiRNg?f=videos&app=youtube_gdata 'type ='application / x-shockwave-flash'medium ='video'isDefault ='true'expression ='full'perfort ='360'的 YT:格式= '5 '/>

    < media:content url =' rtsp://v5.cache7.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp 'type ='video / 3gpp'medium ='video 'expression ='完整'持续时间='360' yt:format ='1' />

    < media:content url =' rtsp://v3.cache8.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp 'type ='video / 3gpp'medic ='video 'expression ='完整'持续时间='360' yt:format ='6' />

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

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

答案 1 :(得分:5)

Windows Phone Developer FAQ

引用
  

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

     

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

答案 2 :(得分:1)

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