إنشاء التنقل DVD باستخدام VLC Versoin 1.1.4
سؤال
لقد قمت بتطوير مشغل DVD باستخدام مكتبات VLC الإصدار 1.1.1 وتم ترقيته مؤخرًا إلى الإصدار 1.1.4. في السابق ، كنت أحصل على VLC_OBject_T الحالي باستخدام libvlc_get_vlc_instance ثم استخدام الكائن ، إلى جانب معلومات المفتاح ذات الصلة ، في المكالمات اللاحقة إلى __var_setinteger.
عملت هذه الطريقة بشكل جيد للإصدار 1.1.1 ولكن في الإصدار 1.1.4 LIBVLC_GET_VLC_INSTANCE لم يعد موجودًا. هل يعرف أي شخص طريقة الاستبدال أو طريقة أخرى للتعامل مع التنقل في قائمة DVD؟
المحلول
VLC_PUBLIC_API void libvlc_media_player_navigate(libvlc_media_player_t* p_mi, unsigned navigate);
هي طريقة التنقل في قائمة DVD الجديدة. يقع داخل رأس libvlc_media_player. ومع ذلك ، على حد علمي ، لم يتم تنفيذها إلا في الإصدار 1.2 الذي لا يزال قيد التطوير. إنه متوفر من موقع Videolan Nightly Builds إذا كنت تشعر بالشجاعة.
var_SetInteger(vlc_object_t *p_obj, const char *psz_name, int64_t i)
لا يزال يتم تنفيذه في رأس VLC_VARIABLES لكن VLC_OBJECT_T لم يعد متاحًا بسهولة حيث قاموا بإزالة libvlc_get_vlc_instance لأنه كان على ما يبدو "اختراق"
إزالة libvlc_get_vlc_instance اختراق من libvlc http://mailman.videolan.org/pipermail/vlc-devel/2010-january/072219.html
إذا كان أي شخص يعرف أي شيء مختلف ، فيرجى إخبارنا بذلك.