当前位置: 首页 > 知识库问答 >
问题:

如何在android中更改ExoPlayer字幕位置?

王航
2023-03-14

我显示字幕与exoPlayer在我的Android应用程序。现在我想改变字幕的位置从屏幕的底部到顶部。我尝试setBottomPaddingFractionsetPadd到子标题View,但没有工作。可以改变字幕在屏幕上的位置吗?如果你的答案是肯定的,怎么做?

共有1个答案

徐峰
2023-03-14

我不确定这是否可行,但您可以使用此侦听器获取exoplayer字幕,并将其设置在您的文本视图中,然后将其放在任意位置:

player.addTextOutput(new TextOutput() {
        @Override
        public void onCues(List<Cue> cues) {

            txtBottomSubtitle.setBackgroundColor(Color.TRANSPARENT);
            txtBottomSubtitle.setText("");

            if (cues.size() > 0) {
                txtBottomSubtitle.setBackgroundColor(Color.parseColor("#80000000"));
                htmlInTextView(txtBottomSubtitle, cues.get(0).text.toString());
            }
        }
    });
 类似资料:
  • 我正在用ExoPlayer 2在Android上开发视频播放器 我正在寻找在SubtitleView(屏幕上部)中检测字幕更改的方法,以在TextView(屏幕下部)中自动滚动字幕<似乎没有听众这么做<我试了几个听众的字幕,但没有效果<你有什么想法吗

  • 我使用ExoPlayer从URL播放音频。我有XML格式的字幕,看起来像这样: 我知道有一种方法可以在使用ExoPlayer播放时显示字幕。然而,我扫描了《开发者指南:ExoPlayer开发者指南》中的所有内容,但没有找到如何操作,因为文档非常糟糕。另外,字幕的XML格式是否适合ExoPlayer,如果现在,我应该如何转换,以及转换成什么格式。(忍者请帮帮我)

  • 我正在使用Andorid ExoPlayer通过http(HLS)从internet上流式传输内容。当我启动播放器时,它工作正常,但当我试图改变播放内容的质量时- 是否有一种方法可以重置流而不重新初始化整个播放机,因为url是在播放机初始化时传递给生成器的?

  • 我试过这个: 我得到了这个错误:

  • 问题内容: 我想创建一个消息框,当您接受时该消息框会褪色,但是我不知道如何更改字体的字母, 这是我的字体处理方式: 谁能帮我 ?:)我很抱歉我的英语,这不是我的母语。 问题答案: 这将更改所有后续绘制的字体的字母。因此,一旦绘制该消息,您可能希望再次将其设置为完全不透明。

  • 我正在尝试实现exoplayer这是我的版本 我正在创建一个音乐播放器应用程序,我不知道关于exoplayer的任何信息,我正试图从过去2天开始实现exoplayer,但它不起作用。我无法理解官方文件中的任何内容。 我找到了许多示例和教程,但都是关于使用exoplayer播放视频的。许多示例使用了不推荐使用的方法。 我试图使用本教程实现,但许多方法都不推荐使用,因此无法使用。 谁能建议我从哪里开始