2

私はメディア コーデックを使用するのにかなり慣れていません。Java を使用してメディア ファイルを再生しようとしていて、いくつかの調査を行っていたところ、vlcj バインディングが私のニーズに一致することがわかりました。アプリケーションに libvlc ネイティブ ライブラリとプラグイン モジュールをバンドルしたいと考えています。私の質問は、libvlc クロス プラットフォームですか? または、OS /アーキテクチャに固有のものです。各モジュールが特定のアーキテクチャに対してコンパイルされていることは知っていますが、コア libvlc 自体はどうですか?

4

1 に答える 1

0

いいえ、クロスプラットフォームではありません。OS固有のネイティブライブラリです。結果のアプリケーションを1つのマルチプラットフォームバイナリとして配布する場合は、サポートするすべてのプラットフォームにVLCを含める必要があります。これは、すぐに大きくなります。このアプローチには反対することをお勧めします。

個人的には、プラットフォーム固有のインストーラーを個別に構築し(すべて自動化され、antを介して処理されます)、必要なネイティブライブラリをバンドルするというアプローチを取りました。これには、依存関係が適切にサポートされている一部のシステムでは、ライブラリをバンドルする必要がまったくないという利点もあります(たとえば、Debian / Ubuntuでは、VLCを依存関係としてパッケージの制御ファイルに追加するだけです。

于 2013-01-29T13:17:44.080 に答える