【发布时间】: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