【问题标题】:Possible to play Youtube video in a wp7 app?可以在 wp7 应用中播放 Youtube 视频吗?
【发布时间】:2011-02-02 00:28:40
【问题描述】:

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

【问题讨论】:

    标签: windows-phone-7 youtube


    【解决方案1】:

    这是一个很好的问题,真正触及了 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 上运行。

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

    2. 元素中找到 元素,该元素应该具有指向 single video GData feed 的链接。我捡到了这个:http://gdata.youtube.com/feeds/api/videos/dMH0bHeiRNg

    3. 找到具有 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'/>

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

    ** 整篇文章应被视为“据我所知”。这是我从官方 YouTube 文档和论坛中获得的所有知识。

    【讨论】:

    • 对该主题的详细报道。
    • 毋庸置疑,根据 YouTube TOS,Google 不允许通过任何非官方方式直接流式传输内容:“您同意不通过任何技术或方式访问内容,而不是通过服务本身、嵌入式播放器或 YouTube 可能指定的其他明确授权的方式。”并不是说不可能,而是这样做可能会产生法律后果。
    • Dennis,这是官方的 Google YouTube GData API,在他们的开发指南中有正确的记录。你说的不用说,因为你实际上是错的。
    【解决方案2】:

    引用Windows Phone Developer FAQ

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

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

    【讨论】:

      【解决方案3】:

      不,您不能通过标准 API 方法播放它。类似的问题被问到before。 WP7 目前没有用于 YouTube 视频的标准媒体层,您需要 YouTube 应用才能播放这些视频。除非您想使用 YouTube 使用的编码格式在较低级别上工作,但话又说回来 - 您必须实现解码服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-27
        • 2014-05-01
        • 2012-07-18
        • 2012-10-17
        • 1970-01-01
        • 2020-05-18
        相关资源
        最近更新 更多