इस प्रोजेक्ट के बारे में

VLC for Android, VLC मीडिया प्लेयर का आधिकारिक Android पोर्ट है, जो फ़ोन, Android TV और ChromeOS को कवर करता है। यह VideoLAN द्वारा अनुरक्षित एक libre और ओपन-सोर्स प्रोजेक्ट है और GPLv2 या बाद के संस्करण के अंतर्गत जारी किया गया है (ऐप के लिए प्रभावी रूप से GPLv3), जबकि एम्बेडेड LibVLC इंजन LGPLv2 है। यह क्या करता है - डेस्कटॉप VLC की तरह ही विस्तृत श्रेणी की फ़ाइलें चलाता है, ऑडियो और वीडियो फ़ाइलों तथा स्ट्रीम के लिए मीडिया डेटाबेस के साथ। - LibVLC, एम्बेडेड इंजन, कई मीडिया फ़ॉर्मैट, कोडेक और स्ट्रीमिंग प्रोटोकॉल, हार्डवेयर और 8K तक कुशल डिकोडिंग, रिमोट फ़ाइलसिस्टम (SMB, FTP, SFTP, NFS) और सर्वर (UPnP, DLNA) की नेटवर्क ब्राउज़िंग, मेनू नेविगेशन के साथ Audio CD/DVD/Blu-ray प्लेबैक, SDR स्ट्रीम के लिए tonemapping सहित HDR, SPDIF और HDMI पर ऑडियो passthrough (DD+, TrueHD, DTS-HD सहित), वीडियो और ऑडियो फ़िल्टर, 360 वीडियो और Ambisonics सहित 3D ऑडियो, और Chromecast तथा UPnP जैसे रिमोट रेंडरर पर कास्टिंग का समर्थन करता है। प्रोजेक्ट लेआउट - extension-api: एप्लिकेशन एक्सटेंशन SDK (अभी जारी नहीं हुआ) - application: Android ऐप स्रोत, मॉड्यूल द्वारा व्यवस्थित - buildsystem: बिल्ड स्क्रिप्ट, CI और Maven प्रकाशन कॉन्फ़िगरेशन - libvlc: LibVLC के लिए Gradle मॉड्यूल; VLC स्रोत रूट में vlc/ में क्लोन किया जाता है - medialibrary: मीडिया लाइब्रेरी के लिए Gradle मॉड्यूल LibVLC का पुन: उपयोग डेवलपर LibVLC मॉड्यूल का उपयोग अपने स्वयं के Android मीडिया प्लेयर को शक्ति देने के लिए कर सकते हैं, या तो Maven से .aar डाउनलोड करके या स्रोत से बिल्ड करके। नमूना कोड एक अलग libvlc-android-samples रिपॉज़िटरी में उपलब्ध है। बिल्ड करना Gradle बिल्ड मोड में Release और Debug (Bintray से LibVLC और Medialibrary प्राप्त करें और केवल ऐप कोड बिल्ड करें), SignedRelease (वही, स्थानीय keystore हस्ताक्षर के साथ), और Dev (बिल्ड स्क्रिप्ट के माध्यम से LibVLC, Medialibrary और ऐप को एक साथ बिल्ड करें) शामिल हैं। LibVLC को स्वयं बिल्ड करने के लिए हाल के Linux वितरण की आवश्यकता होती है; Windows 10 और macOS काम कर सकते हैं लेकिन आधिकारिक रूप से समर्थित नहीं हैं। विकी का AndroidCompile पृष्ठ निर्भरताओं को सूचीबद्ध करता है, और buildsystem/compile.sh ऐसे फ़्लैग लेता है जैसे LibVLC के लिए -l, Medialibrary के लिए -ml, ABI के लिए -a (arm, arm64, x86, x86_64 या all) और रिलीज़ बिल्ड के लिए -r। ANDROID_SDK और ANDROID_NDK पर्यावरण चर सेट होने चाहिए। योगदान और समर्थन Pull requests VideoLAN के GitLab इंस्टेंस के माध्यम से जाते हैं; योगदानकर्ताओं से Code of Conduct का पालन करने और UI परिवर्तनों या नई सुविधाओं से पहले एक issue खोलने के लिए कहा जाता है। अनुवाद Transifex पर संभाले जाते हैं, और merge requests उस कार्य से उत्पन्न होते हैं। बग और सुविधा अनुरोध प्रदान किए गए टेम्पलेट के साथ VideoLAN GitLab पर ट्रैक किए जाते हैं। समर्थन चैनलों में About स्क्रीन पर इन-ऐप फ़ीडबैक विकल्प, android@videolan.org मेलिंग सूची, GitLab बगट्रैकर, Libera पर #videolan IRC चैनल, और VideoLAN फ़ोरम शामिल हैं।