在Kivy中嵌入YouTube视频
我想在Kivy的一个小部件里嵌入视频,使用的是YouTube的网址。这可能吗?文档里有关于VideoPlayer的例子 - http://kivy.org/docs/api-kivy.uix.videoplayer.html,但这个例子只适用于播放本地文件。
1 个回答
3
Kivy可以从互联网播放视频,并在VideoPlayer
中显示。不过,YouTube并不提供可以直接播放的视频链接。要知道,YouTube只有在展示广告时才能赚钱,这意味着他们希望你留在他们的网站上,并使用他们的视频播放器。
我想到两种解决办法:
- 使用一个YouTube下载器应用来获取视频(或者,你也可以尝试研究一下这些下载器,看看他们是怎么做的,能不能把这些方法用在Kivy上)。
- 使用Chromium嵌入框架来显示一个真实的网页。我不确定这是否能和Flash一起工作,但理论上来说,它可以播放任何HTML5视频(不过并不是所有视频都能用HTML5观看)。有一个CEFPython Garden小部件可用,还有一个非Garden的CEFKivy组件,这个组件的更新更频繁。