このプロジェクトについて

VLC for Androidは、VLCメディアプレーヤーの公式Android移植版であり、スマートフォン、Android TV、ChromeOSを対象としています。これはVideoLANによって保守され、GPLv2以降(アプリには実質的にGPLv3)でリリースされた自由でオープンソースのプロジェクトですが、組み込みのLibVLCエンジンはLGPLv2です。 機能 - デスクトップ版VLCと同じ幅広いファイルを再生し、オーディオおよびビデオファイルとストリーム用のメディアデータベースを備えています。 - 組み込みエンジンであるLibVLCは、多くのメディア形式、コーデック、ストリーミングプロトコル、8Kまでのハードウェアおよび効率的なデコード、リモートファイルシステム(SMB、FTP、SFTP、NFS)およびサーバー(UPnP、DLNA)のネットワークブラウジング、メニューナビゲーション付きのオーディオCD/DVD/Blu-ray再生、SDRストリーム用のトーンマッピングを含むHDR、SPDIFおよびHDMI経由のオーディオパススルー(DD+、TrueHD、DTS-HDを含む)、ビデオおよびオーディオフィルター、Ambisonicsを含む360度ビデオおよび3Dオーディオ、ChromecastやUPnPなどのリモートレンダラーへのキャストをサポートしています。 プロジェクト構成 - extension-api: アプリケーション拡張SDK(未リリース) - application: Androidアプリのソースコードで、モジュールごとに整理されています - buildsystem: ビルドスクリプト、CI、Maven公開設定 - libvlc: LibVLC用のGradleモジュール。VLCソースはルートのvlc/にクローンされます - medialibrary: メディアライブラリ用のGradleモジュール LibVLCの再利用 開発者は、Mavenから.aarをダウンロードするか、ソースからビルドすることで、LibVLCモジュールを使用して独自のAndroidメディアプレーヤーを構築できます。サンプルコードは、別のlibvlc-android-samplesリポジトリで入手できます。 ビルド Gradleビルドモードには、ReleaseおよびDebug(BintrayからLibVLCとMedialibraryを取得し、アプリコードのみをビルド)、SignedRelease(同じですが、ローカルキーストアで署名)、Dev(ビルドスクリプトを介してLibVLC、Medialibrary、アプリを一緒にビルド)があります。LibVLC自体のビルドには、最近のLinuxディストリビューションが必要です。Windows 10とmacOSは動作する可能性がありますが、公式にはサポートされていません。wikiのAndroidCompileページに依存関係がリストされており、buildsystem/compile.shは、-l(LibVLC)、-ml(Medialibrary)、-a(ABI:arm、arm64、x86、x86_64、またはall)、-r(リリースビルド)などのフラグを受け取ります。ANDROID_SDKおよびANDROID_NDK環境変数を設定する必要があります。 貢献とサポート プルリクエストはVideoLANのGitLabインスタンスを通じて行われます。貢献者は、行動規範に従い、UI変更や新機能の前に問題を開くことが求められます。翻訳はTransifexで処理され、マージリクエストはその作業から生成されます。バグと機能リクエストは、提供されたテンプレートを使用してVideoLAN GitLabで追跡されます。サポートチャネルには、About画面のアプリ内フィードバックオプション、android@videolan.orgメーリングリスト、GitLabバグトラッカー、Liberaの#videolan IRCチャンネル、VideoLANフォーラムが含まれます。