2012-02-13 17 views
5

Mam aplikację do odtwarzania wideo w android jak jakAndroid, jak odtwarzać wideo za pomocą odtwarzacza VLC?

https://play.google.com/store/apps/details?id=com.vlcforandroid.vlcdirectprofree&hl=en

Chcę zintegrować aplikację w mojej aplikacji. Mam adres URL do przesyłania strumieniowego wideo i chcę otworzyć ten film w tej aplikacji (Vlc Direct), Każdy pomysł?

otworzyć tę aplikację, używając:

Intent i = new Intent(Intent.ACTION_MAIN); 
      PackageManager manager = getPackageManager(); 
      i = manager.getLaunchIntentForPackage("com.vlcdirect.vlcdirect"); 
      i.addCategory(Intent.CATEGORY_LAUNCHER); 
      startActivity(i); 

Ale jak to zacząć strumieniowania wideo lub jakikolwiek inny odtwarzacz wideo dla Streaming?

+0

Istnieje błąd w odtwarzaczu VLC dla Androida, mam ten sam problem i znalazłem, że ktoś inny wysyła to na listę błędów vlc.org, ale w nowej wersji 2.0.6 błąd nie został naprawiony! vlc.org podaje przykładowy kod dla aplikacji call vlc według intencji, ale w ogóle nie działa z http lub ftp. –

Odpowiedz

3

Raczej,

Intent i = new Intent(Intent.ACTION_MAIN); 
i.setComponent(new ComponentName("com.vlcdirect.vlcdirect", "com.vlcdirect.vlcdirect.URLStreamerActivity")); 
i.putExtra("url", url); 
startActivity(i); 

Które zakłada, że ​​komponent, aktywność, a ładowność są pokazane, a także, że aktywność jest bezpośrednio lub pośrednio eksportowane - Nie wiem rzeczywiste wartości, lub jeśli aktywność jest eksportowana. vlcdirect nie dokumentuje to, ale można

  1. zapytać autora, lub

  2. wyświetlić dziennik jak strumień z URL w ramach tej aplikacji, aby zidentyfikować składnik i aktywności; dedex i dekompiluj plik .apk, aby potwierdzić ładunek; duplikaty klas ładowności, jeśli to konieczne; poddaj się i opróżnij, gdy programista Cię zignoruje, jeśli aktywność nie zostanie wyeksportowana.

Idealnie byłoby nadawanie „widok strumienia z tego adresu URL” intencji i vlcdirect lub innej odpowiedniej aplikacji by go podnieść, ale nie wiem, czy vlcdirect lub jakakolwiek inna aplikacja odpowiedzi na takie.

+0

w odpowiedzi na drugą linię, co jest com.vlcdirect.vlcdirect.URLStreamerActivity –

+0

@Samir, jak przypuszczam, jak już powiedziałem. Musisz określić faktyczną nazwę działania. –

+0

jak sprawdzić aktywność vlcdirect? –

3

VLC musi być wyraźnie powiedziano typ:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setPackage("org.videolan.vlc.betav7neon"); 
i.setDataAndType(Uri.parse("http://ip:8080"), "video/h264"); 
startActivity(i); 

czyli po prostu „video/*” nie będzie działać dla mnie

+2

jeśli użyj setClass 'org.videolan.vlc.betav7neon.gui.video.VideoPlayerActivity', a następnie upuść informacje o mime. –

Powiązane problemy