我正在使用 vlc python 绑定来播放视频。然后我得到了这些错误:
[0x3d0c58] main window error: corrupt module: /Applications/VLC.app/Contents/MacOS/plugins/libmacosx_plugin.dylib
[0x3c9af8] vout_macosx vout display error: No drawable-nsobject nor vout_window_t found, passing over.
[0x3178a98] main video output error: video output creation failed
[0xa48c98] main decoder error: failed to create video output
视频不会显示。不过音频没问题,我可以毫无问题地听到音频。我还可以毫无问题地调用所有其他 python vlc 函数,例如 play()、pause()...。只是没有视频。
它是VLC 2.0.8 32位,OSX 10.8.4 64位,python是3.3.2 32位。直接使用VLC播放任何视频都没有问题。仅当我使用 python 命令行时才会发生这种情况。
不过我在 Windows 7 中做了同样的事情,一切都完美。那么这是 Mac 独有的问题吗?
我从以下位置下载 python vlc 绑定:http://liris.cnrs.fr/advene/download/python-ctypes/
截至 2023 年 1 月,此代码片段有效
import PySide6.QtWidgets as QtWidgets
import vlc
import sys
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new("your_video.mp4")
player.set_media(Media)
vlcApp = QtWidgets.QApplication([])
vlcWidget = QtWidgets.QFrame()
vlcWidget.resize(700,700)
vlcWidget.show()
player.set_nsobject(vlcWidget.winId())
player.play()
vlcApp.exec_()
- macOS 蒙特利
- python3.11
- PySide6
- vlc.__版本__ = 3.018121
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)