首页 > 解决方案 > kivy - 为什么视频播放器显示错误?

问题描述

在py中:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder

Builder.load_string('''                
<Test_win>:
    VideoPlayer:
        source: 'test.mp4'
        eof: 'stop'
''')

class Test_win(BoxLayout):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

class VidApp(App):
    def build(self):
        return Test_win()

if __name__=="__main__":
    app =VidApp()
    app.run()

视频播放器成功运行,但直到视频结束,我无法再次播放(它崩溃了)。当我单击停止按钮时它也会崩溃。

在此之前,我已经删除了“share”文件夹的 Gstreamer 并将其替换为 ffpyplayer(输入set KIVY_VIDEO=ffpyplayer提示符)。

[INFO   ] [Logger      ] Record log in C:\Users\jared\.kivy\logs\kivy_19-02-21_13.txt
[INFO   ] [Kivy        ] v1.10.1
[INFO   ] [Python      ] v3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [ImageLoaderFFPy] Using ffpyplayer 4.1.0
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_ffpyplayer, img_gif
[INFO   ] [Window      ] Provider: sdl2
[INFO   ] [GL          ] Using the "OpenGL" graphics system
[INFO   ] [GL          ] GLEW initialization succeeded
[INFO   ] [GL          ] Backend used <glew>
[INFO   ] [GL          ] OpenGL version <b'4.4.0 - Build 20.19.15.4509'>
[INFO   ] [GL          ] OpenGL vendor <b'Intel'>
[INFO   ] [GL          ] OpenGL renderer <b'Intel(R) HD Graphics 400'>
[INFO   ] [GL          ] OpenGL parsed version: 4, 4
[INFO   ] [GL          ] Shading version <b'4.40 - Build 20.19.15.4509'>
[INFO   ] [GL          ] Texture max size <16384>
[INFO   ] [GL          ] Texture max units <32>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [VideoFFPy   ] Using ffpyplayer 4.1.0
[INFO   ] [Video       ] Provider: ffpyplayer(['video_ffmpeg'] ignored)
[ERROR  ] [Image       ] Error reading file test.png
[INFO   ] [Base        ] Start application main loop
[INFO   ] [GL          ] NPOT texture support is available
[ERROR  ] [Image       ] Error loading texture test.mp4

任何人都可以帮我解决它吗?

标签: pythonkivy

解决方案


推荐阅读