روابط VLC/Python؟
سؤال
هل يعرف أي شخص كيفية تنفيذ روابط VLC Python؟ لقد قمت بتنزيل vlc.py و vlcwidget.py من VLC wiki (http://wiki.videolan.org/python_bindings) وحاول تشغيل vlcwidget. بخلاف تثبيت VLC ، هل أحتاج إلى فعل أي شيء آخر ، أم يجب أن أتمكن من تشغيل "Python vlcwidget.py"؟ لأن هذا لا يعمل بالنسبة لي. أنا أستخدم Python2.5 و VLC 0.8.6e على Ubuntu 8.04.
أعتقد أن المشكلة تتعلق بمكتبة LIBVLC المشتركة. يتم استخدام تلك المكتبة لإنشاء هذه الحالة:
dll=ctypes.CDLL('libvlc.so')
وبعد ذلك ، يحدث الخطأ هنا:
if hasattr(dll, 'libvlc_media_player_new'): ...
يبدو أن DLL لا يحتوي على سمة libvlc_media_player_new وبالتالي فشلت في إنشاء كائنات أخرى يحتاجها. على وجه التحديد ، لم يتم إنشاء وظيفة libvlc_media_player_new.
المحلول
$ git clone git://git.videolan.org/vlc.git && cd vlc $ git log -Slibvlc_media_player_new ... commit bf1292e44390c6469483cea3817d6c2a3dbd811c Author: Pierre d'Herbemont <pdherbemont@videolan.org> Date: Sun Mar 30 03:59:32 2008 +0200 libvlc: rename libvlc_media_descriptor to libvlc_media and libvlc_media_instance to libvlc_media_player.
لم يكن هناك libvlc_media_player_new
قبل هذا الالتزام ، الذي ذهب في وقت ما بين 0.8.4 و 0.9. (لست متأكدًا من متى ؛ يبدو أن مستودع GIT الخاص بـ VLC مفقود في هذا النطاق.)
تستخدم روابط Python أحدث واجهة برمجة التطبيقات. سيكون عليك ترقية VLC لاستخدامها.