Android VideoView没有在iplayer中添加VTT字幕

Posted

技术标签:

【中文标题】Android VideoView没有在iplayer中添加VTT字幕【英文标题】:Andorid VideoView not adding VTT subtitles in player 【发布时间】:2016-12-28 11:19:20 【问题描述】:

我正在使用 videoView.addSubtitleSource(new FileInputStream(subtitle.getPath()), MediaFormat.createSubtitleFormat("text/vtt", subtitle.getLanguage())); 在视图中添加字幕文件。

该文件有效,并且在 MediaPlayer.OnInfoListener 中查找 getTrackInfo 时,我得到了字幕轨道信息,但是字幕没有显示出来。

知道如何解决它吗?

【问题讨论】:

***.com/questions/20265859/… 检查此链接答案,可能对您有所帮助。 github.com/sakurabird/android-Example-HLS-ExoPlayer。你可以使用 exoplayer 【参考方案1】:

在尝试了几天后找到了答案,我的同事与我分享了@98​​7654321@ 我注意到我没有这样做:

override fun onCreateOptionsMenu(menu: Menu?): Boolean 
    val inflater: MenuInflater = menuInflater
    inflater.inflate(R.menu.menu_closed_caption, menu)
    return true


override fun onOptionsItemSelected(item: MenuItem): Boolean 
    return when (item.itemId) 
        R.id.closedCaptionMenuItem -> 
            startActivity(Intent(Settings.ACTION_CAPTIONING_SETTINGS))
            true
        
        else -> super.onOptionsItemSelected(item)
    

基本上我没有在设置中启用字幕,因此没有出现。希望这对您有所帮助。美好的一天

【讨论】:

以上是关于Android VideoView没有在iplayer中添加VTT字幕的主要内容,如果未能解决你的问题,请参考以下文章

播放android studio时片段中的VideoView没有声音

Android VideoView中SubtitleController Leak(泄漏)

Android - 使用 VideoView 缓冲滞后

在纵向上垂直居中 VideoView

Android VideoView 缓冲

Android - 在按钮单击时取消静音 VideoView