如何在Kivy中使用视频小部件



我正在使用Kivy的视频小部件来显示某个视频文件。我在Windows 8 x64.以下是开始日志中与视频相关的条目:

[DEBUG             ] [Video       ] Ignored <ffmpeg> (import error)
[DEBUG             ] [Video       ] Ignored <pyglet> (import error)
[INFO              ] [Video       ] Provider: null(['video_ffmpeg', 'video_pyglet'] ignored)

输出显示一个白色方块代替视频。问题是Kivy似乎根本不关心视频。即使我使用不存在的source论点,它也不会抱怨。

我正在使用Kivy 1.8.0和Python 3.4.1。

首先,您应该考虑升级到Kivy 1.9.0。我们在这个新版本中添加了大量的错误修复和功能。

如日志所示,您没有可用的视频提供商。Kivy 将忽略任何视频元素上的源,因为它没有用于加载视频的提供程序。

使视频工作的最简单方法是使用便携式软件包,其中包含通过视频支持构建的Kivy安装。

我们正在努力创建一个轮子,其中包括必要的库,可以很容易地安装在Windows中的现有Python安装中。在此之前,如果您想使用自己的安装,那么在构建和安装 Kivy 时,您需要提供 gstreamer 库和标头。Kivy 1.9.0 也需要 SDL2 库和标头(我们正在放弃 pygame,转而使用 SDL2)。

最新更新