gpt4 book ai didi

Android 如何给 Media Player 添加字幕

转载 作者:行者123 更新时间:2023-11-30 00:21:03 33 4
gpt4 key购买 nike

我知道在 Android 中存在用于制作视频\音频播放器的特殊类 - MediaPlayer

是否有任何内置方法可以为播放的视频添加字幕?

我查看了文档,但没有找到字幕的方法。

最佳答案

是的,有在视频播放器中添加字幕的方法addTimedTextSource

  • 例子
try {
mediaPlayer.addTimedTextSource(subTitleSrc, MediaPlayer.MEDIA_MIMETYPE_TEXT_SUBRIP);
} catch (IOException e) {
e.printStackTrace();
}


int textTrackIndex = findTrackIndexFor(
mediaPlayer.getTrackInfo());
Log.i("Subtitle Track index : ", "After add :: " + textTrackIndex);

if (textTrackIndex >= 0) {
mediaPlayer.selectTrack(textTrackIndex);
} else {
Log.w("test", "Cannot find text track!");
}

mediaPlayer.setOnTimedTextListener(new MediaPlayer.OnTimedTextListener() {
@Override
public void onTimedText(final MediaPlayer mediaPlayer, final TimedText timedText) {
if (timedText != null) {
Log.d("test", "subtitle: " + timedText.getText());
tv_subtitle.setText(timedText.getText());
}
}
});

这里的mediaPlayer是android-MediaPlayer类的对象和字幕文件的subTitleSrc路径。

关于Android 如何给 Media Player 添加字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267130/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com