Android如何将字幕添加到媒体播放器

     2023-03-07     164

关键词:

【中文标题】Android如何将字幕添加到媒体播放器【英文标题】:Android how to add subtitles to Media Player 【发布时间】:2017-09-17 17:52:54 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

是的,有在视频播放器中添加字幕的方法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路径。

【讨论】:

如何为 VideoView 添加字幕?

...用addSubtitleSource、addTimedTextSource方法以及它们是否正确。Android文档说addTimedTextSource仅与MediaPlayer一起使 查看详情

如何将桌面(macOS 和 Windows)的视频播放器添加到颤振中

】如何将桌面(macOS和Windows)的视频播放器添加到颤振中【英文标题】:Howtoaddvideoplayerfordesktop(macOSandWindows)toaflutter【发布时间】:2021-06-1419:00:54【问题描述】:我需要制作一个带有视频播放器的程序,该播放器在所有地方都受... 查看详情

如何将音乐添加到媒体 iOS [关闭]

】如何将音乐添加到媒体iOS[关闭]【英文标题】:HowdoIaddmusictomediaiOS[closed]【发布时间】:2013-09-2509:11:40【问题描述】:我想通过我的应用程序分发一些音乐文件。如何将应用文件夹中的媒体添加到媒体库中?【问题讨论】:【... 查看详情

如何将媒体查询添加到 React CSS 对象?

】如何将媒体查询添加到ReactCSS对象?【英文标题】:HowdoIaddaMediaQuerytoaReactCSSobject?【发布时间】:2021-09-1104:57:38【问题描述】:目前我有这个:constButtonStyles=color:\'red\',但是我想为移动设备添加一个媒体查询,它看起来像这样吗... 查看详情

将媒体项添加到 MediaBrowserService

...018-12-0614:48:09【问题描述】:我正在为Android构建一个音乐播放器,使用这两个示例(AndroidMediaBrowserServiceSample和UniversalMusicPlayer)作为示例。我注意到在启动时加载媒体信息并将其添加到媒体浏览器。两者都在 查看详情

如何把字幕和视频合成到一个文件?

不需要重新压制吧?可以使用【格式工厂】来将字幕和视频合成,具体方法为:1.首先打开下载安装好的【格式工厂】,然后点击软件首页的【视频】开始选择需要加入字幕的视频文件。2.接着在弹出的文件选择窗口选择需要处... 查看详情

Android:如何将解码器集成到多媒体框架

...输出。现在下一个任务是实现播放、暂停、流媒体等,即媒体播放器的其他功能。这样做将是一个返工,因为所有这些功能都已经在andr 查看详情

将字幕 (srt) 文件添加到现有 mkv 文件

】将字幕(srt)文件添加到现有mkv文件【英文标题】:Addsubtile(srt)filetoexistingmkvfile【发布时间】:2016-12-0319:58:40【问题描述】:是否可以将字幕文件(srt)添加到现有mkv文件?我可以轻松地将srt文件嵌入到newmkv文件中,但这非常耗时... 查看详情

我想将在线音乐流添加到现有的 android 本地音乐播放器 [关闭]

】我想将在线音乐流添加到现有的android本地音乐播放器[关闭]【英文标题】:Iwanttoaddonlinemusicstreamingtoanexistingandroidlocalmusicplayer[closed]【发布时间】:2021-12-2207:55:02【问题描述】:我开发了一个安卓音乐播放器应用。从本地存储... 查看详情

如何将当前时间/总时间添加到自定义音频播放器?

】如何将当前时间/总时间添加到自定义音频播放器?【英文标题】:Howdoyouaddthecurrenttime/totaltimetocustomaudioplayer?【发布时间】:2020-01-0115:52:21【问题描述】:我正在尝试添加当前时间/总时间元素。看起来像01:11/03:00的东西。到目... 查看详情

Chromecast - 如何使用 android 为视频添加字幕

】Chromecast-如何使用android为视频添加字幕【英文标题】:Chromecast-howtoaddcaptionstoavideousingandroid【发布时间】:2014-04-2923:35:53【问题描述】:我在应用程序中使用Chromecast配套库来流式传输视频,它运行良好,但现在我想为视频添加... 查看详情

Android:如何将 rtmp 流地址发送到外部视频播放器(例如 MX 播放器)

...描述】:如我的问题所述,如何将rtmp流地址发送到外部媒体播放器?MxPlayer能够播放我的流,但我无法将地址发送给它。我试过这个:Stringvi 查看详情

视频剪辑

...KVToolnix工具进行封装,变成内挂字幕,播放时一些支持的播放器就会自动加载内挂字幕,如若对字幕不满意仍然可以更换字幕。但使用视频剪辑软件(爱剪辑、Adobepremiere)剪辑时,视频是无法显示字幕的。(2)将字幕内嵌到视... 查看详情

HTML5 视频字幕样式

...式应用于HTML5视频播放器字幕轨道元素?我想将字幕移到媒体播放器之外。我试过用css定位媒体播放器和track元素,都没有任何效果。如果不可能,我可以用jquery读取字幕轨道元素的内容吗?我尝试使用.html()和.val()阅读内容-均无... 查看详情

将文件添加到 Android 中的媒体库时出现“java.lang.IllegalStateException:未连接到 MediaScannerService”

】将文件添加到Android中的媒体库时出现“java.lang.IllegalStateException:未连接到MediaScannerService”【英文标题】:"java.lang.IllegalStateException:notconnectedtoMediaScannerService"whenaddingafiletothemedialibraryinAndroid【发布时间】:2013-05-1 查看详情

将标题覆盖添加到 Video.js 播放器

】将标题覆盖添加到Video.js播放器【英文标题】:AddingTitleOverlaytoVideo.jsplayer【发布时间】:2015-03-0518:18:48【问题描述】:我是Video.js的新手,但我喜欢我目前所看到的。我还没有看到的一件事:如何在播放器顶部添加标题,该标... 查看详情

使用 FFMPEG 将多个 .srt 字幕流添加到 MP4

】使用FFMPEG将多个.srt字幕流添加到MP4【英文标题】:Addingmultiple.srtsubtitlestreamstoMP4withFFMPEG【发布时间】:2017-10-0208:20:10【问题描述】:经过大量试验和错误,我设法将多个字幕流添加到一个MP4。但是,在检查MP4的元数据时,我... 查看详情

如何以 ajaxed 形式将 Django 媒体 javascript 动态添加到小部件?

】如何以ajaxed形式将Django媒体javascript动态添加到小部件?【英文标题】:howtoaddDjangomediajavascriptontheflytoawidgetinanajaxedform?【发布时间】:2013-08-1022:52:49【问题描述】:我无法让我的小部件媒体JS以我的AJAX格式呈现。只有我的小部... 查看详情