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

如何在Exo Player 2中添加多个字幕

祁凯泽
2023-03-14

有样品吗?

共有1个答案

温智明
2023-03-14

我作为评论添加到您的原始帖子的链接将是如何构建围绕文本轨道选择的UI。然后,要实际获得要添加到mp4文件(或任何格式)中的曲目,您需要使用mergingmediasource。简单版本如下所示:

MediaSource videoSource = new ExtractorMediaSource(videoUri, ...);
MediaSource subtitleSource = new SingleSampleMediaSource(subtitleUri, ...);
// Plays the video with the sideloaded subtitle.
MergingMediaSource mergedSource = new MergingMediaSource(videoSource, subtitleSource);

您可以将多个字幕音轨合并到视频源中。可以接受许多不同的文件格式。

我从这篇博客文章中获得了特定的代码示例--但我相信ExoPlayer文档中也有相同的代码。该代码块与我在另一个答案中链接到的示例代码相结合,应该足以为您提供一些字幕。

 类似资料:
  • 我有一个与docusign的开发人员帐户,能够上传一个单一的PDF文件,并签署这样。但根据我的要求,我需要在docusign内一次上传多个PDF文件,并相应地签名。我们目前使用的是docusign SOAP API,下面是示例访问URL:http://etplprojects.net/docusign_API/SOAP/这可能吗?请建议。

  • 我正在使用演示帐户的测试,我有prod帐户以及。 我想实现如下所述的一个功能:

  • 如何在ExoPlayer2上设置字幕?我试过这个媒体来源: 但我犯了一个错误:

  • 我们可以在VS Code中添加多个不同的终端吗?我计划添加以下三个终端并与所有这些终端一起使用: Windows命令提示符 PowerShell Git Bash 我知道我需要在<code>Preferences中添加以下命令= 我想在中添加以上三个命令 当我单击时,应该会打开不同的终端,我想在不更改首选项的情况下使用这些终端。在VS代码中是否可能?

  • 我有一个Spring boot应用程序,它分为几个模块。主模块运行应用程序,并在resources文件夹中有一个文件。我想知道是否可以在子模块中添加另一个属性文件来分离属于该模块的属性,以及如何使其工作(因为它并非如此)。 所以,这就是目前的情况。显然,模块中的属性文件没有被读取,这导致,而如果我将内容放在其他属性文件中,则一切正常。

  • 问题内容: 我正在寻找@ font-face CSS规则的MDC页面,但我一无所获。我分别使用粗体 , 斜体 和 粗体+斜体文件 。如何将所有三个文件嵌入一条规则?例如,如果我有: 浏览器将不知道用于粗体显示的字体(因为该文件是DejaVuSansBold.ttf),因此它将默认为我可能不想要的字体。我如何才能告诉浏览器某种字体的所有不同变体? 问题答案: 解决方案似乎是添加多个规则,例如: 顺便