Vlc python绑定 - ctype错误

时间:2012-02-22 10:10:02

标签: python pyqt ctypes vlc

我正在尝试运行此处提供的示例文件:http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD(qtvlc示例)。

它给了我以下错误:

$>c:\Python27_32b\python.exe examples_qtvlc.py "test_file.mov"
Traceback (most recent call last):
  File "examples_qtvlc.py", line 114, in PlayPause
    self.OpenFile()
  File "examples_qtvlc.py", line 153, in OpenFile
    self.MediaPlayer.set_hwnd(self.VideoFrame.winId())
  File "vlc.py", line 2126, in set_hwnd
    return libvlc_media_player_set_hwnd(self, drawable)
  File "vlc.py", line 4263, in libvlc_media_player_set_hwnd
    return f(p_mi, drawable)
ctypes.ArgumentError: argument 2: <type 'exceptions.TypeError'>: wrong type
Traceback (most recent call last):
  File "examples_qtvlc.py", line 192, in <module>
    sys.exit(app.exec_())

当我运行程序时它没有给我错误,当我从界面中的“播放”按钮选择.mov文件时它会给出它。

顺便说一句,如果我尝试播放.avi文件,它会播放它,但是在另一个窗口中,它会显示“未找到加速的IMDCT转换”。 问题是我真的需要能够播放.mov文件,这是我使用vlc模块而不是PyQt提供的Phonon的唯一原因。

当我尝试在代码中使用vlc模块时遇到了同样的错误,所以我认为我做错了什么。但是如果示例文件不起作用,我猜我的配置而不是我的代码有问题。什么可能导致此错误?

编辑: 我没有注意到,但是如果我在选择文件后再次单击“播放”(并获得错误),则该文件会在窗口外播放...问题是我没有任何控制权视频播放的新窗口..我需要做些什么才能让它在应用程序中播放?

第二件事是我收到以下错误(视频播放时重复)

[075e5654] main subpicture error: blending YUVA to J422 failed

我不知道它是否重要......

已解决: 对于那些有兴趣的人,我投了

self.VideoFrame.winId()

作为一个int,似乎正在做我想做的事情

感谢那些花时间阅读这个问题的人。

0 个答案:

没有答案