Andorid VideoView不在播放器中添加VTT字幕

时间:2016-12-28 11:19:21

标签: android android-videoview

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

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

有关如何修复的想法吗?

1 个答案:

答案 0 :(得分:0)

尝试了几天的答案之后,我的同事与我分享了this video by DevBytes,我从中注意到我没有这样做:

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)
    }
}

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