【发布时间】:2013-02-05 15:33:06
【问题描述】:
我使用 Youtube Iframe API 制作了一个 Windows 商店应用程序。我可以很好地处理事件和播放视频,但存在一个主要问题,因为它不支持全屏模式(以及其他一些小问题)。
我一直在查看应用商店,发现大多数 youtube 播放器应用程序不使用 iframe API,它们直接抓取视频并将其放入标准的 HTML5 视频播放器中。
我已经进行了大量搜索,我能看到人们这样做的唯一方法是解析 youtube 页面以找到 Youtube 播放器要播放的视频文件并将其直接加载到媒体播放器中。
我对这种方法有一些问题。
- 我不确定这是否合法,因为它可能会违反 youtube 的条款和条件
- 如果 youtube 上的页面发生更改,可能会破坏应用程序。
这两种情况都不可接受。
有没有办法让全屏在应用内工作或合法地获得直接视频流?
【问题讨论】:
-
我还注意到,当我在模拟器中模拟平板电脑旋转时,它会中断播放并且我得到“视频不可用”。在 Windows 8 应用程序中播放 youtube 视频的唯一可行方法似乎是从 youtube 页面抓取 mp4 文件。我错了吗?
-
youtube iframe API 确实支持全屏。在嵌入 URL 中使用
fs=1参数。默认情况下实际上是启用的。 productforums.google.com/forum/#!topic/youtube/q7cAnPlN_-Y 在 FireFox 上有类似的问题,这是由于权限问题。也许您还需要为 Windows 商店应用请求全屏权限?
标签: html youtube-api windows-store-apps youtube-javascript-api