2017-10-03 11 views
0

J'ai essayé d'utiliser le SDK Android de Maffen: https://github.com/mrmaffen/vlc-android-sdk/ afin de diffuser RTSP.Vous ne pouvez pas définir les options à LibVLC

donc j'ai trouvé le fil de débordement de pile suivant: vlc-android-sdk - cannot view RTSP live video

Ce qui a un certain nombre de réponses de la façon de le faire.

Cependant, le problème que je rencontre est que lorsque j'essaie de définir les options pour LibVLC, cela ne me le permet pas.

Par exemple:

ArrayList<String> options = new ArrayList<String>(); 
options.add("--no-drop-late-frames"); 
options.add("--no-skip-frames"); 
options.add("--rtsp-tcp"); 
options.add("-vvv"); 
videoVlc = new LibVLC(options) 

Lorsque je tente d'exécuter ce que je reçois le message d'erreur suivant dans Android Studio: "erreur: types incompatibles: ArrayList ne peut pas être converti en contexte"

De plus, si je survole la section "LibVLC (options)" du code, le message suivant apparaît: "LibVLC (android.content.Context) dans LibVLC ne peut pas être appliqué à (java.util.ArrayList)

Je ne suis pas un expert Java, donc c'est peut-être une solution facile, mais j'ai essayé différents codes d'échantillons d'Internet toute la journée et chacun définit ces options et je ne peux pas le faire.

Toute aide serait grandement appréciée. Je vous remercie!

EDIT:

Ce problème a été résolu en utilisant les éléments suivants:

videoVlc = new LibVLC(this, options); 

J'avais simplement oublié au sujet, y compris la partie contexte de la libvlc.

J'ai oublié de revenir en arrière et d'éditer cette fois que j'étais arrivé à une solution.

Répondre

0

maffen vlc android sdk. le constructeur LibVLC prend deux params. contexte et options. l'option peut être nulle. et les options devraient être le deuxième. l'ancienne version peut ne prendre qu'une seule option de param

+0

Ouais c'est exactement ce que j'ai changé j'ai juste oublié de le mettre à jour il ya des mois. En fait, après avoir fait android pendant quelques mois maintenant, tout ce message d'erreur est tellement logique. Mais à l'époque cela n'avait aucun sens pour moi. Merci pour votre commentaire si! –