2010-08-05 16 views
9

क्या किसी को सी # वीएलसी 1.1 रैपर के बारे में पता है? मुझे वीएलसी के पुराने संस्करणों के लिए कुछ रैपर मिल गए हैं (अभी तक उन्हें आजमाया नहीं है), लेकिन नए संस्करण के लिए कोई भी नहीं।सी # वीएलसी 1.1 रैपर

तो यदि आप किसी के बारे में जानते हैं, तो कृपया उन्हें पोस्ट करें।

+0

चेकआउट http://vlcdotnet.codeplex.com/ यह बहुत अच्छा – surya

+0

लेकिन बहुत खराब दस्तावेज है। – obiwahn

उत्तर

4

libvlc.net अब libVLC 1.1.x के लिए समर्थन है। आपको एसवीएन भंडार से स्रोतों को पकड़ना होगा; उन्होंने आधिकारिक तौर पर इस समर्थन को अभी तक जारी नहीं किया है।

http://sourceforge.net/projects/libvlcnet/

6

मैं http://www.codeproject.com/KB/audio-video/nVLC.aspx उपयोग कर रहा हूँ - यह उत्कृष्ट है और हाल ही में पुस्तकालय मैं सी # के लिए मिल गया है।

यह ध्यान दिया जाना चाहिए कि हालांकि पुस्तकालय जीपीएल लाइसेंस के साथ सूचीबद्ध है, इसके लेखक said in comments है कि यह उसी लाइसेंस libVLC उपयोग का उपयोग करता है, जो संस्करण 2.0 के रूप में LGPL है।

1

मैं यह भी ढूंढ रहा था और मुझे पता चला है कि वहां से अधिकांश .NET wrappers पुराने हैं या तो पुराने हैं और तुरंत काम नहीं करते हैं या ऐसे लाइसेंस हैं जो मालिकाना सॉफ़्टवेयर के अनुरूप नहीं हैं।

ने कहा कि, मैंने अपना खुद का रैपर बनाने के बारे में सोचना शुरू कर दिया। चूंकि अधिकांश रैपरों में बहुत अधिक कोड था और समझने और उपयोग करने में बहुत भ्रमित हैं, इसलिए खुद को रैपर बनाने का विचार बढ़ रहा था। कहा कि, http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/ एक अच्छा स्थान है जहां अपना कोड बनाना शुरू करना है।

ध्यान दें कि libvlc और libvlccore ने LGPL को लाइसेंस बदल दिया है। और जैसे जीन-बैपटिस्ट केम्प ने एक वीडियोलन फोरम थ्रेड में कहा: "आप डीएलएस (libVLC और libVLCcore) को पकड़ सकते हैं जो वीएलसी स्थापना> = 2.0.0 के साथ आते हैं।"

अब यह काम कर पाने के लिए, आप कोड के कुछ स्थानीय निर्देशिका की ओर इशारा करते है के रूप में अपने exe फ़ाइल उसी निर्देशिका में libvlc.dll और libvlccore.dll डाल करने के लिए ...

एक के साथ Interop करने के लिए है libvlc से समारोह निम्न करें:

एक वर्ग है कि कार्यों का आयोजन करेगा बनाएं आप के साथ Interop करना चाहते हैं:

static class LibVlc 
    { 
     [DllImport("libvlc", CallingConvention = CallingConvention.Cdecl)] 
     public static extern IntPtr libvlc_new(int argc, [MarshalAs(UnmanagedType.LPArray, 
      ArraySubType = UnmanagedType.LPStr)] string[] argv); 

     [DllImport("libvlc", CallingConvention = CallingConvention.Cdecl)] 
     public static extern void libvlc_release(IntPtr instance); 
    } 

वीएलसी डॉक्स से मदद, libvlc.html "> http के साथ: // www .videolan.org/डेवलपर्स/वीएलसी/डॉक्टर/डॉक्सिजन/एचटीएमएल/group_libvlc.html, आप केवल हो सकते हैं आपको आवश्यक कार्यों और कुछ भी नहीं।

कॉलिंग कॉन्फ़्रेंस = कॉलिंग कॉन्फ़्रेंस.सीडीसीएल .NET 4.0+ के लिए आवश्यक है। उपरोक्त दो कार्य अपने आप से कुछ भी दिलचस्प नहीं करेंगे। वे वीएलसी ढांचे द्वारा आवश्यक संसाधनों को शुरू और जारी कर रहे हैं।

फ़ाइल पथ के साथ सावधान (खास तौर पर जब प्लगइन्स फ़ोल्डर को जोड़ने) वे "/" के बजाय "\" की है की जरूरत के रूप में के रूप में "C:/कार्यक्रम फ़ाइलें/..."

+1

मुझे इस उत्तर के उद्देश्य को समझ में नहीं आता है। आप दावा करते हैं कि आप इसका उपयोग करने में सक्षम नहीं हैं, और आपको एक विधि के लिए एक नतीजा परिणाम मिल रहा है, आपको वास्तव में वेबसाइट से सामग्री शामिल करनी चाहिए। –

+0

मैं अपना जवाब संपादित करूंगा क्योंकि अब मैं इसे चलाने में सक्षम हूं। मैंने सोचा कि वह इसे देख सकता है हालांकि मैं इसे चलाने में सक्षम नहीं था। – HugoFS

+0

वास्तव में नीचे वोट को समझ में नहीं आया:/मुझे यकीन था कि यह मेरे कोड के साथ कुछ था, न कि ब्लॉग के पोस्ट के साथ और यह साझा करने लायक था क्योंकि मुझे इसे ढूंढने में परेशानी थी।मुझे लगता है कि इस तरह डाउनवॉट्स जारी रखने पर मुझे प्रतिबंधित होने जा रहा है। – HugoFS

संबंधित मुद्दे