Android как воспроизводить видео с помощью VLC Player?

У меня есть приложение для воспроизведения видео на Андроид как

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

Я хочу интегрировать это приложение в мое приложение. У меня есть Url для потокового видео, и я хочу открыть это видео в этом приложении (Vlc Direct), любая идея?

Я открываю это приложение, используя:

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

но как он начинается с потокового видео или любого другого проигрывателя для потокового видео?

3 ответов


VLC необходимо явно указать тип:

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

т. е. просто "видео/*" не будет работать для меня


предыдущие ответы не мне. После небольшого поиска я нашел официальные документы здесь.

в основном, вот он:

int vlcRequestCode = 42; //request code used when finished playing, not necessary if you only use startActivity(vlcIntent)
 Uri uri = Uri.parse("file:///storage/emulated/0/Movies/KUNG FURY Official Movie.mp4"); //your file URI
 Intent vlcIntent = new Intent(Intent.ACTION_VIEW);
 vlcIntent.setPackage("org.videolan.vlc");
 vlcIntent.setDataAndTypeAndNormalize(uri, "video/*");
 vlcIntent.putExtra("title", "Kung Fury");
 vlcIntent.putExtra("from_start", false);
 vlcIntent.putExtra("subtitles_location", "/sdcard/Movies/Fifty-Fifty.srt"); //subtitles file
 startActivityForResult(vlcIntent, vlcRequestCode);

вы можете удалить ненужные части.