【问题标题】:Showing internal subtitle in MediaPlayer在 MediaPlayer 中显示内部字幕
【发布时间】:2014-08-06 15:26:55
【问题描述】:

我有一个 MediaPlayer 对象。我可以正常显示 MP4 视频文件。

现在我想显示我的 .MP4 文件的内部副标题。所以我用

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

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

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

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

非常感谢任何其他想法。

附:我现在并且应该使用 Android 4.2.2,由于技术决定,我更喜欢使用内部字幕而不是外部字幕。

【问题讨论】:

    标签: android video media-player android-mediaplayer


    【解决方案1】:

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

    【讨论】:

    • 谢谢,目前我正在使用 ffmpeg 来制作内部字幕。
    • 你能告诉我你是怎么用ffmpeg做到的吗?使用命令行还是将其编译到您的 android 项目中? ffmpeg 对我不起作用,我迫切需要它。如果您能给我代码或执行此操作的步骤,我将不胜感激。
    猜你喜欢
    • 2014-10-07
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多