javascript - 如何在 Windows 8 商店应用程序中播放 youtube 视频(javascript)

标签 javascript windows-8 youtube

我在网上尝试了很多不同的解决方案,但似乎都没有奏效。给定一个 youtube key “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 应用程序中播放它,我得到的只是一个没有控件或错误消息的白框。我希望用户看到视频,而不是保存它们。

最佳答案

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

关于javascript - 如何在 Windows 8 商店应用程序中播放 youtube 视频(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26320669/

相关文章:

javascript - 使用 jQuery 更改链接的路由值

javascript - document.form.field.value 在 Linux 机器中没有给出值

javascript - 如果音频停止,如何取消选中复选框?

c语言在windows 8中创建线程

python - ImportError:无法导入名称argparser

c# - ajax 可以加载哪些所见即所得的编辑器?

javascript - 添加时如何使数字循环回到开头?

cordova - Windows 应用程序认证套件失败

Android-Youtube Player Api - 切换视频?

ruby-on-rails - YouTube API v3 为所有 channel 返回 0 个订阅者