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);
вы можете удалить ненужные части.