gpt4 book ai didi

android kitkat videoView.addSubtitleSource

转载 作者:太空狗 更新时间:2023-10-29 16:39:33 24 4
gpt4 key购买 nike

我正在尝试在 videoView 上添加隐藏式字幕并找到了 youtube clip 这解释了该怎么做。

在 KitKat 中,他们添加了一个新功能 videoView.addSubtitleSource,它添加了一个包含字幕的 webvtt 文件。我无法让它工作。

有没有人让这个工作?您能否分享一个工作示例来说明如何做到这一点?

提前致谢。

最佳答案

您应该首先通过菜单->设置->辅助功能->字幕启用“关闭字幕”,确保打开它。

然后您需要添加代码来调用 API 来设置 WebVTT 源,如下所示:

private void showVideo(String path)
{
Log.e(TAG, "showVideo");
Uri uri = Uri.parse(path);
mMc = new MediaController(this);

mVideoView.setMediaController(mMc);
mVideoView.setVideoURI(uri);
mVideoView.addSubtitleSource(getSubtitleSource(path),
MediaFormat.createSubtitleFormat("text/vtt",Locale.ENGLISH.getLanguage()));

mVideoView.start();
}

private InputStream getSubtitleSource(String filepath) {
InputStream ins = null;
String ccFileName = filepath.substring(0,filepath.lastIndexOf('.')) + ".vtt";
File file = new File(ccFileName);
if (file.exists() == false)
{
Log.e(TAG,"no close caption file " + ccFileName);
return null;
}
FileInputStream fins = null;
try {
fins = new FileInputStream(file);
}catch (Exception e) {
Log.e(TAG,"exception " + e);
}
ins = (InputStream)fins;
return ins;
}

然后您应该会看到您的 WebVTT 关闭字幕文本显示在您的视频上。

当然你可以使用 MediaPlayer 类来做!以上代码是使用VideoView API,供大家引用!

关于android kitkat videoView.addSubtitleSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20265859/

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