【问题标题】:How can I play a youtube video in a windows 8 store app (javascript)如何在 Windows 8 商店应用程序中播放 youtube 视频(javascript)
【发布时间】:2014-10-12 00:34:19
【问题描述】:

我在网上尝试了很多不同的解决方案,但似乎都没有奏效。给定一个 youtube 密钥“8sPj0Ic8KQ8”,我想在 Windows 8 Metro 风格的 JavaScript 应用程序中播放视频。

简单,标签不起作用,这不足为奇。我的下一站是适用于 Windows 8 Metro Style Applications 和 Smooth Streaming Client SDK 的 Player Framework。这些示例有效,因为它们指向一个 mp4 文件,但是当我将 youtube url 粘贴到示例中时,即使这样也不起作用。

接下来,我注意到有一个“MyTools”框架,但它仅适用于 C#/Xaml 而不是 javascript。此外,没有提供代码,只有 DLL,所以我不认为转换它是一种选择。

我也尝试过 WinJS.Utilities.setInnerHTMLUnsafe() 建议 here - 只是得到一个白框,没有视频。

最后,我直接在 youtube 上查询了完整的页面内容,并且我一直在尝试自己解析 mp4 URI……但运气不佳。我还找到了一个 PHP 库来做我正在尝试的事情,但是在将其转换为 javascript 之后,它似乎真的很旧或者无法正常工作。

我还在本书建议的 iframe 中尝试了“?html5=1”:Start Here windows 8 with HTML

如果有人有其他我没有尝试过的建议,或者如果您已在 javascript Metro 应用程序中成功播放了 youtube 视频,我很想听听您是如何做到的。谢谢。

更新:我现在能够从 youtube 页面成功提取 mp4 文件数据。这将让我将流下载到我的计算机,但我仍然无法在 Windows 8 应用程序中播放它,我得到的只是一个没有控件或错误消息的白框。我希望用户看到视频,而不是保存它们。

【问题讨论】:

    标签: javascript windows-8 youtube


    【解决方案1】:

    终于解决了。答案是 A) 从 youtube 页面解析实际的 URI。 B) 将 Microsoft.SmoothStreaming 库与 C) 视频标签结合使用。这让 youtube 视频可以在 Windows Metro 风格应用中为我播放。如果您需要 A 部分的帮助,这个网站对我帮助很大:How to grab youtube playback video files

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 2015-07-28
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      相关资源
      最近更新 更多