【发布时间】:2011-02-02 00:28:40
【问题描述】:
是否可以在 wp7 应用程序中播放 youtube 视频?我猜你可以从 youtube api 检索视频文件,也许可以使用媒体元素播放它?任何建议、提示或资源将不胜感激。
【问题讨论】:
是否可以在 wp7 应用程序中播放 youtube 视频?我猜你可以从 youtube api 检索视频文件,也许可以使用媒体元素播放它?任何建议、提示或资源将不胜感激。
【问题讨论】:
这是一个很好的问题,真正触及了 YouTube 商业模式、YouTube 的 API 和 WP7 集成的核心。
简短回答:在有限的范围内,可以在 WP7 中播放低质量的视频。
您应该问自己的第一个问题是:“什么是 Google?”答案是“一家广告服务公司”。 Google 和 YouTube 的绝大多数收入来源完全来自广告。如果您在没有任何 YouTube 品牌或广告的情况下获取 YouTube 的内容并在您自己的网站/应用程序上提供它,那将不利于他们的财务商业模式。
您应该问自己的第二个问题是:“那么 iPhone 是如何显示 YouTube 视频的?还有 WP7?还是 YouTube 网站本身?”。这进入了 YouTube 媒体交付系统的核心。 YouTube 从他们的网站公开了多种格式。例如,格式 #1 是 H263,格式 #6 是 MPEG,格式 #5 是 SWF/FLV 内容。您可以阅读有关 YouTube 格式的更多信息 in their official documentation。
现在,回答您的问题。 YouTube API 仅向未经授权的第 3 方公开 thumbnail size videos,而这些可能会在 WP7 应用内显示。但是,如果放大到 WP7 屏幕分辨率的 1/4 以上,视频质量会很糟糕。
我建议您通读GData YouTube developer guide 以获取有关 API 的信息。我将简要介绍如何访问这些公共视频。就个人而言,我没有成功让这些 3GP 视频在 WP7 上运行。
为评分最高的视频打开 GData 供稿:http://gdata.youtube.com/feeds/api/standardfeeds/top_rated
从
找到具有 yt:format 属性的 元素。
http://www.youtube.com/v/dMH0bHeiRNg?f=videos&app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration=' 360' yt:format='5'/>
rtsp://v5.cache7.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' 表达式='full' duration='360' yt:format='1'/>
rtsp://v3.cache8.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' 表达式='full' duration='360' yt:format='6'/>
使用格式#6 URL 打开“VLC Player”,您应该会看到 RTSP 流播放器。
** 整篇文章应被视为“据我所知”。这是我从官方 YouTube 文档和论坛中获得的所有知识。
【讨论】:
如何在我的应用中播放 youtube 视频?
使用 WebBrowserTask 并在浏览器中打开目标 URL;如果安装了youtube应用就会播放,如果没有安装会提示用户安装后再播放。
【讨论】:
不,您不能通过标准 API 方法播放它。类似的问题被问到before。 WP7 目前没有用于 YouTube 视频的标准媒体层,您需要 YouTube 应用才能播放这些视频。除非您想使用 YouTube 使用的编码格式在较低级别上工作,但话又说回来 - 您必须实现解码服务。
【讨论】: