我使用Youtube Iframe API制作了一个windows商店应用程序。我可以很好地处理事件和播放视频,但有一个大问题,因为它不支持全屏模式(还有一些小问题)。
我一直在应用商店中查看,我看到大多数youtube播放器应用程序不使用iframe API,它们直接获取视频并将其放入标准的HTML5视频播放器中。
我做了很多搜索,我能看到人们这样做的唯一方法是解析youtube页面,找到youtube播放器要播放的视频文件,并将其直接加载到媒体播放器中。
我对这种方法有一些问题。
- 我不确定这是否合法,因为这可能会违反youtube的条款和条件
- 若youtube上的页面发生变化,它可能会破坏应用程序
这两种情况都不可接受。
有什么方法可以让全屏在应用程序中工作或合法地获得直接视频流吗?
不确定版权和youtube条款的内容,但以下是您的操作方法:
将Youtube视频源显示为HTML5视频标签?
看起来它是特定于浏览器的,youtube为不同的浏览器生成不同的html。
我会向添加html5-true
的youtube url发出ajax请求,然后使用jQuery来抓取视频标签的源,添加属性,然后添加到页面。
现在你有了youtube使用的标签,所以我假设他们网页上的内容也适用于你。
可能违反了所有条款和条件。。。