FFMpeg jni unter Android?
Ich gebaut habe FFMPEG ausführbare Dateien und Bibliotheken, die zur Verfügung gestellt von Bambuser (http://bambuser.com/opensource). So habe ich es geschafft zu bauen, die Android-Dateien und libraties. Wie kann ich link diese libs in mein Eclipse-Projekt und rufen Sie das FFmpeg-Funktionen von Java? Die open-source-code enthält die C-header-Dateien.
Ich bin neu auf native coding für Android, und ich konnte nicht finden eine einfache Antwort auf diese. In basic : mit einer Reihe von Android-kompatiblen libraries und einige C-header-Dateien, was muss ich tun, um verwenden diese libaries' - Funktionen von java (+Android SDK)?
Jede Hilfe würde geschätzt werden.
Freundlichen GRÜßEN,
WhyHow
- könnten Sie bitte sagen Sie die Schritte, die Sie Folgen, um zu bauen ffmpeg? Ich bin mit windows und cygwin 1.7.9 .
- Nach viel Forschung, es scheint, dass es einige Dateinamen/Dateipfad Konvention Probleme, die lassen Sie nicht kompilieren von ffmpeg unter Windows. Ich habe vmware auf Ubuntu installieren und kompiliert Sie auf diese Weise.
- EP: Fast guide-threads arbeiten auf Linux oder Mac OS, nicht unter Windows. Ich habe nicht herausgefunden, alle Beiträge, die für Windows noch, aber ich habe herausfinden, die website, die enthaltenen libs schon gebaut für android. So können Sie herunterladen und sofort verwenden. Diese website code.google.com/p/javacv/downloads/list, viel Glück!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie einige C-glue-code über das JNI Konventionen setzen Sie den FFmpeg-Funktionen, die Java-code. Hier ist ein Beispiel für eine JNI-Methode implementiert in C aus dem Android NDK Proben:
Müssen Sie auch einige Java-code zu laden, der Bibliothek und erklären die native Methode.
Fand ich dieses Projekt auf sourceforge, die bereits umgesetzt hat einige JNI-Schnittstelle zu ffmpeg zu integrieren, es mit dem Java Media Framework. Sie könnten es nützlich finden.
Gibt es ein weiteres Java-FFI-Technologie namens JNA (Java Native Access), die es Ihnen ermöglicht, zu erklären native Funktion Prototypen in Java und rufen Sie Sie direkt. Eventuell benötigen weniger boilerplate code. Sehen dieses Projekt für eine Android-Implementierung. (Ich habe es nie benutzt mich)