Android如何使用VLC播放器播放视频?

Sam*_*iya 6 android video-streaming

我有像Android一样在Android中播放视频的应用程序

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);
Run Code Online (Sandbox Code Playgroud)

但它是如何从视频流或任何其他视频流播放器开始的?

Jul*_*ren 3

更像,

Intent i = new Intent(Intent.ACTION_MAIN);
i.setComponent(new ComponentName("com.vlcdirect.vlcdirect", "com.vlcdirect.vlcdirect.URLStreamerActivity"));
i.putExtra("url", url);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

其中假设组件、活动和有效负载如图所示,并且活动是显式或隐式导出的——我不知道实际值,也不知道活动是否已导出。vlcdirect 没有记录这一点,但你可以

  1. 询问开发商,或者

  2. 当您从该应用程序内的 URL 流式传输时查看日志,以识别组件和活动;dedex并反编译.apk,以确认payload;如有必要,重复有效负载类别;如果活动未导出,则在开发人员忽略您后放弃并生气。

理想情况下,您会广播“从此 URL 查看流”意图,vlcdirect 或任何其他合适的应用程序都会接收它,但我不知道 vlcdirect 或任何其他应用程序是否对此做出响应。