ExoPlayer 2 中,setPreferredAudioLanguage 方法用于设置首选的音频语言。如果你想改变字幕语言,应该使用 setPreferredTextLanguage 方法。这个方法可以设置首选的字幕语言。例如:

player.setPreferredTextLanguage("en"); // 设置首选的字幕语言为英语

如果你想在播放过程中动态改变字幕语言,可以使用 setSelectedTrack 方法。这个方法可以选择指定类型的轨道,例如字幕轨道。例如:

int textRendererIndex = player.getRendererIndex(C.TRACK_TYPE_TEXT); // 获取字幕渲染器的索引
player.setSelectedTrack(textRendererIndex, 0); // 选择第一个字幕轨道

这样就可以动态改变字幕语言了。


原文地址: https://www.cveoy.top/t/topic/cbni 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录