2012-02-13 17 views
5

Ho app per riprodurre video in Android come comeAndroid come riprodurre video utilizzando VLC Player?

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

voglio integrare questa applicazione nella mia app. Ho Url per lo streaming video e voglio aprire questo video in questa app (Vlc Direct), Qualche idea?

apro questo prodotto utilizzando:

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

Ma come si inizia con lo streaming video, o qualsiasi altro lettore per il video streaming?

+0

C'è un bug nel lettore VLC per Android, ho il lo stesso problema, e ho trovato che qualcun altro avrebbe postato questo nella lista dei bug di vlc.org, ma nella nuova versione di 2.0.6, il bug non è ancora stato risolto! vlc.org fornisce il codice di esempio per chiamare l'app vlc di intento, ma non può funzionare con http o ftp. –

risposta

3

Altri risultati simili,

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

che suppone che il componente, l'attività, e payload sono quelle indicate, e, inoltre, che l'attività è esplicitamente o implicitamente esportato - Non so i valori reali, o se l'attività viene esportata. vlcdirect non documenta, ma

  1. si può chiedere allo sviluppatore, o

  2. visualizzare il registro come lo streaming da un URL all'interno di tale applicazione, per identificare un componente e l'attività; dedex e decompilare .apk, per confermare il payload; classi di carico utile duplicate, se necessario; rinunciare e fumare dopo che lo sviluppatore ti ha ignorato, se l'attività non è stata esportata.

Idealmente si dovrebbe trasmettere un "visualizzare il flusso da questo URL" intenzione, e vlcdirect o qualsiasi altra applicazione adatta sarebbe raccoglierla, ma non so se vlcdirect o qualsiasi altra applicazione rispondono a tali.

+0

in risposta seconda linea cosa è com.vlcdirect.vlcdirect.URLStreamerActivity –

+0

@Samir, un'ipotesi, come ho detto. È necessario determinare il nome effettivo dell'attività. –

+0

come controllo l'attività di vlcdirect? –

3

VLC deve essere esplicitamente detto tipo:

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

cioè solo "video/*" non avrebbe funzionato per me

+2

se tu usa setClass 'org.videolan.vlc.betav7neon.gui.video.VideoPlayerActivity', quindi puoi eliminare le informazioni sul mimo. –

Problemi correlati