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

How can I play a youtube video in a windows 8 store app (javascript)

本文关键字:javascript 播放 视频 youtube 应用程序 windows8      更新时间:2023-09-26

我在网上尝试了很多不同的解决方案,但似乎都不起作用。给定一个youtube密钥"8sPj0Ic8KQ8",我想在Windows 8 metro风格的javascript应用程序中播放视频。

简单,标签不起作用,这并不奇怪。我的下一站是Windows8 Metro风格应用程序的播放器框架和平滑流媒体客户端SDK。这些示例之所以有效,是因为它们指向一个mp4文件,但当我将youtube url粘贴到示例中时,即使这样也不起作用。

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

我也试过这里建议的WinJS.Utilities.setInnerHTMLUnsafe()-只需要一个白框,没有视频。

最后,我直接在youtube上查询了完整的页面内容,我一直试图自己解析出mp4URI。。。运气不好。我还找到了一个PHP库来做我正在尝试的事情,但在将其转换为javascript后,它似乎要么真的很旧,要么就是工作不正常。

我还在这本书建议的iframe中尝试了"?html5=1":从这里开始使用HTML 的windows 8

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

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

终于解决了这个问题。答案是A)解析youtube页面中的实际URI。B) 将Microsoft.SmoothStreaming库与C)视频标记结合使用。这让我可以在Windows metro风格的应用程序中播放youtube视频。如果你需要A部分的帮助,这个网站帮了我很多:如何抓取youtube播放的视频文件