Android VideoView addSubtitleSource - 是否可以在无障碍设置的情况下启用它?

Android VideoView addSubtitleSource - Is it possible to enable it regardless of accessibility settings?

我有一个 VideoView,我使用 addSubtitleSource 以编程方式加载字幕。

一切正常,但只有当用户在系统辅助功能设置中的字幕首选项中设置了 'Show Captions' 时,它们才会显示。

理想情况下,无论设置如何,我都希望显示字幕。这可能吗?

我知道我可以将 TimedTextListeners 与 MediaPlayer 一起使用,这是我应该研究的替代方案而不是 VideoView 还是只会显示相同的行为?

甚至推出我自己的字幕渲染?

(注意 - 目前,我无法立即支持 ExoPlayer,因此理想情况下需要不使用它的解决方案!)

所以进一步调查,VideoView 只有在用户的辅助功能设置启用了 'Show Captions' 时才会显示字幕,没有其他方法可以显示字幕。这很烦人。

所以我转而直接使用 MediaPlayer 并使用 addTimedTextListener 并处理事件 - 在顶部的 TextView 中自己呈现字幕。

但是我在另一个问题中看到了一个我将要解决的错误 post,TimedTextListner 似乎只在新字幕的开始时间触发事件,当字幕结束(我希望在字幕结束时使用 'null' 文本触发 TimedTextListener)。

这是我关于 srt 不处理结束时间戳的另一个问题 Android MediaPlayer addTimedTextSource not notifying when caption 'ends', only when a caption 'starts'