我正在尝试使用 VideoView 制作一个视频播放器,该播放器支持在其上使用 TextView 的字幕。
我已经解析了字幕,但现在我需要一个在每次帧更改时运行的事件,以使用当前播放位置更新字幕。
我尝试创建一个线程,但我无法在那个单独的线程中更改我的 TextView。VideoView/MediaPlayer 上是否有一个事件运行我可以覆盖的每个帧更改以调用我的 updateSubtitle 方法?
我正在尝试使用 VideoView 制作一个视频播放器,该播放器支持在其上使用 TextView 的字幕。
我已经解析了字幕,但现在我需要一个在每次帧更改时运行的事件,以使用当前播放位置更新字幕。
我尝试创建一个线程,但我无法在那个单独的线程中更改我的 TextView。VideoView/MediaPlayer 上是否有一个事件运行我可以覆盖的每个帧更改以调用我的 updateSubtitle 方法?
从 Android 4.4 开始,您可以在 VideoView 本身中放置字幕: https ://www.youtube.com/watch?v=hCRGc2PcmB8#t=130
谈到您的第一个问题,每个视频帧都不会发生任何事件。话虽如此,有一些方法可以获取当前时间并将字幕同步到当前时间。下面的链接可能会有所帮助