Existe-t-il un moyen d'intégrer le lecteur multimédia VLC à Android? J'ai plusieurs problèmes:
1) J'ai une caméra de streaming vidéo (de RTSP) et je ne peux pas lire son flux sur mon panneau de visualisation vidéo habituel (Désolé, cette vidéo ne peut pas être lue, erreur). Cependant, j'ai installé l'application VLC pour Android (version bêta) et j'ai pu y jouer. 2) Mon objectif principal est de porter un bureau Java application qui utilise le plugin VLC pour Android. Je veux accomplir cette tâche avec un minimum d'effort (j'ai des problèmes de temps).
Une autre alternative, existe-t-il un moyen d'intégrer les codecs utilisés par VLC à mon application? Parce qu'avec ma vue vidéo, le résultat varie selon le format de la vidéo. Je peux lire d'autres vidéos diffusées via RTSP sur ma vue vidéo.
Je recherche sur Internet et j'ai trouvé un "libvlc" mais aussi quelques notes à propos de ce libvlc pour Android n'est pas complet (mais ces notes appartiennent à un temps passé, même dans stackoverflow).
Oui, si vous avez déjà vlc-sdk.7z (libVLC pour Android), ici est l'exemple de projet pour intégrer VLC dans vos applications Android Android.
Si vous n'avez pas libVLC, ici sont les étapes pour en créer un. (Une fois "sh compile.sh" terminé, "make vlc-sdk.7z" pour créer le vlc-sdk.7z et décompressez vers le projet de démonstration.
J'ai mis le vlc-sdk.7z (seul armeabi-v7a est inclus) ici pour les tests.
Maruku a donné une excellente réponse.
De plus, si vous ne voulez pas compiler libVLC sur votre propre machine, mrmaffen l'a gentiment lancée sur maven central. Donc, dans votre fichier .gradle, incluez
compile "de.mrmaffen:vlc-Android-sdk:1.9.8"
Gardez à l'esprit que LibVLC peut ne pas être mis à jour à 100% car vous ne compilez pas la source vous-même.
Plus d'informations peuvent être trouvées ici sur GitHub
Certaines autres réponses renvoient à des versions obsolètes, mais réelles pour 2019.03 est LibVlc pour toutes les plates-formes 3.1.8 . Ceci est la version .aar, vous pouvez l'ajouter à votre projet avec ces instructions et l'utiliser.
Cependant, si toutes les versions sont trop grandes (plus de 70 Mo), ici est la version armv7 et ici si x86.