在Media Player中显示内部字幕

时间:2014-06-18 08:39:51

标签: android video media-player android-mediaplayer

我有一个MediaPlayer对象。我显示MP4视频文件很好。

现在我要显示我的.MP4文件的内部字幕。所以我用

// this code makes the player show the subtitle in the mp4 file it is playing
    mPlayer.selectTrack(subtitleTrackIndex);

是的我确定索引正好指向我的字幕轨道,而不是音频或视频轨道。

曲目加载正常但屏幕上没有任何文字出现。这是为什么?这是我的字幕轨道格式吗?我在下面的图片中包含了我的字幕轨道的媒体信息。

Android是否对播放字幕的某些特定“Muxing模式”或“Codec id”有任何限制?

Media Info

非常感谢任何其他想法。

P.S。我和应该使用Android 4.2.2并且由于技术决定,我更喜欢使用内部字幕而不是外部字幕。

1 个答案:

答案 0 :(得分:1)

我有完全相同的问题,似乎本机android MediaPlayer不支持内部字幕(在我的情况下是dvbsub编解码器),“SelectTrack”方法给出了一个例外。 您应该使用compile vlc并使用它,但限制是使用高清视频,它需要硬件加速。 你找到了其他解决方案吗?