このプロジェクトについて
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フォーラムが含まれます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.