web-dev-qa-db-ja.com

VLCメディアプレーヤーをmy Android Appに埋め込む方法

VLCメディアプレーヤーをAndroid Application?に埋め込む方法はありますか?いくつかの問題があります。

1)ビデオストリーミングカメラ(RTSPから)があり、通常のビデオビューパネルでストリームを再生できません(このビデオは再生できません。エラー)。ただし、Android(ベータ版)のVLCアプリケーションをインストールし、再生できました。2)私の主な目的は、デスクトップを移植することですJava AndroidへのVLCプラグインを使用するアプリケーション。最小限の労力でこのタスクを達成したい(時間の問題があります)。

別の選択肢として、VLCで使用されるコーデックをアプリケーションに埋め込む方法はありますか?私のビデオビューでは、ビデオのフォーマットによって結果が異なるためです。 RTSPを介してストリーミングされた他のビデオをビデオビューで再生できます。

私はインターネットを検索し、「libvlc」を見つけましたが、libvlcのAndroidは完全ではありません(しかし、これらのメモはstackoverflowであっても過去のものです)).

29
fercis

はい、すでにvlc-sdk.7z(Android用libVLC)をお持ちの場合、 here はAndroidアプリにVLCを埋め込むためのサンプルプロジェクトです。

LibVLCがない場合、 here はlibVLCをビルドする手順です。 (「sh compile.sh」が完了したら、「make vlc-sdk.7z」を実行してvlc-sdk.7zを作成し、デモプロジェクトに解凍します。

Vlc-sdk.7z(armeabi-v7aのみが含まれています) here をテスト用に配置しました。

26
Maruku

マルクは素晴らしい答えを与えてくれました。

さらに、自分のマシンでlibVLCをコンパイルしたくない場合は、mrmaffenがmaven centralに親切に投げ入れました。 .gradleファイルには

compile "de.mrmaffen:vlc-Android-sdk:1.9.8"

ソースを自分でコンパイルしていないため、LibVLCは100%更新されない可能性があることに注意してください。

詳細については、 GitHub をご覧ください。

20
Caleb_Allen

他のいくつかの回答は古いバージョンにリンクしていますが、2019.03の実際は すべてのプラットフォーム3.1.8のLibVlc です。これは.aarバージョンです。 これらの手順 でプロジェクトに追加して使用できます。

ただし、all-versionが大きすぎる(70MBを超える)場合、 here はarmv7バージョンであり、 here はx86の場合です。

0