2014-02-27 7 views
22

Gibt es eine Möglichkeit, VLC Media Player in Android-Anwendung einzubetten? Ich habe mehrere Probleme:Wie VLC Media Player in meine Android-App einzubetten

1) Ich habe eine Video-Streaming-Kamera (von RTSP) und ich kann nicht seinen Stream auf meinem regulären Videobildschirm abspielen (Sorry, dieses Video kann nicht gespielt werden Fehler). Allerdings habe ich die VLC-Anwendung für Android (Beta-Version) installiert und konnte es spielen. 2) Mein Hauptziel ist es, eine Desktop-Java-Anwendung zu portieren, die das VLC-Plugin für Android verwendet. Ich möchte diese Aufgabe mit minimalem Aufwand erledigen (ich habe einige Zeitprobleme).

Eine andere Alternative, gibt es eine Möglichkeit, von VLC verwendete Codecs in meine Anwendung einzubetten? Denn bei meinem Videobild variiert das Ergebnis je nach Format des Videos. Ich kann einige andere Videos, die über RTSP gestreamt wurden, auf meinem Videobild wiedergeben.

Ich suche im Internet und fand eine "Libvlc", aber auch einige Hinweise über diese libvlc für Android ist nicht vollständig (aber diese Notizen gehören zu einer vergangenen Zeit, auch in Stackoverflow).

+1

gegeben werden kann, dass Sie der VLC-Player App sagen existiert, Sie VLC anscheinend haben, dass als Beweis in einer App eingebettet werden kann ... Haben Sie versucht, die Quelle der Prüfung (und Lizenz) für diese App gelten? –

Antwort

22

Ja, wenn Sie bereits die vlc-sdk.7z (libVLC für Android) haben, here ist das Beispielprojekt Embedded VLC in Ihre Android-Apps eingebettet.

Wenn Sie libVLC nicht haben, here sind die Schritte, um einen zu bauen. (Nachdem "sh compile.sh" beendet wurde, "make vlc-sdk.7z", um die vlc-sdk.7z zu erstellen und zum Demo-Projekt zu entpacken.

Ich habe die vlc-sdk.7z (nur armeabi-v7a So enthalten ist) here zum Testen.

+0

Wer weiß, wie die Lizenzierung dafür ist? Ist es kompatibel mit der Verwendung in einer kommerziellen App? – nmr

+1

Ich denke, libvlc ist aktuelle LGPL: http://www.videolan.org/press/lgpl-libvlc.html – Maruku

17

Maruku eine große Antwort gegeben hat.

Darüber hinaus, wenn Sie libvlc auf Ihrem eigenen Rechner nicht kompilieren wollen, mrmaffen hat es freundlich geworfen auf maven zentrale oben. in Ihrer .gradle-Datei enthalten

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

Beachten Sie, dass LibVLC möglicherweise nicht b e 100% aktualisiert, weil Sie die Quelle nicht selbst kompilieren.

Mehr Informationen finden Sie hier auf GitHub

+2

Können Sie mir einen Einblick in die API-Dokumentation geben, Keine Ahnung, wie ich die SDK – Bytecode

+0

integrieren kann, die ich suche für ein paar tage zu sdk3, und alles im internet ist sehr kompliziert. –

+0

Ich fand dieses Beispiel von [Juanma Jurado] (https://github.com/jmjurado23/vlc_sample), sehr einfach mit zu beginnen. Es verwendet die 'libvlc3.aar' Bibliothek direkt (kein Jcenter). – Abhijeet