用Android媒体播放器显示字幕?

用Android媒体播放器显示字幕?,android,media-player,android-video-player,subtitle,Android,Media Player,Android Video Player,Subtitle,我使用此片段使用默认Android视频播放器打开视频: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("http://my.video/link.mp4"), "video/mp4"); startActivity(intent); 现在我想在视频上显示字幕,我的字幕提供了一个url,例如http://my.subtitle/link.srt。我认为会有这样简单的事情: inten

我使用此片段使用默认Android视频播放器打开视频:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://my.video/link.mp4"), "video/mp4");
startActivity(intent);
现在我想在视频上显示字幕,我的字幕提供了一个url,例如
http://my.subtitle/link.srt
。我认为会有这样简单的事情:

intent.putExtra("subtitle", "http://my.subtitle/link.srt");
但事情似乎并非如此简单


有人能告诉我怎么做吗?非常感谢。

不能保证你能用一个单独的文件完成这项工作,因为不是每个Android视频播放器应用程序都能以你希望的方式处理字幕。当您使用
ACTION\u VIEW
时,它将尝试启动用户选择为其“默认”的任何视频播放器应用程序。@Squonk是的,我也在考虑这个问题。那么,对于Android的默认播放器(视频播放器),有什么选择吗?我在哪里可以找到我想要的更多信息?我考虑另一个解决方案:在屏幕上,视频播放器上方显示一个浮动的字幕活动。我不确定这是否可能@Squonk,你知道吗?有些媒体播放器支持字幕。例如,我使用MX播放器(可从Google Play获得),但我认为它只使用存储在设备上的SRT文件,因此您的代码必须在启动视频播放器之前下载SRT。如果您想自己显示字幕,那么您可以基于MediaPlayer/VideoView编写自己的代码,并使用“浮动”覆盖,但这会变得更复杂。