LibVlc 禁用字幕轨道

LibVlc Disable subtitle track

我想在 LibVlc 中禁用字幕轨道。 我是这样设置的:

vlcPlayer.setSpuTrack(id);

我已经尝试将 id 设置为 -1 和一个像 99 这样的高值,但字幕轨道仍然存在。

我读过命令

--no-spu

但我不知道如何向我的 LibVlc 实例输入命令。

谢谢

我正在解决同样的问题。 setSpuTrack(-1) 有效,但前提是它在收到 MediaPlayer.Event.Playing 事件后被调用。 如果您找到更好的解决方案,请与我分享。

我刚刚找到了更好的禁用字幕的方法。 您需要使用 Media.addOption 方法来添加 --sub-track-id=<integer> 选项。 不幸的是,如果你将它与 -1 一起使用,它不会工作,所以我将它与 Integer.MAX_VALUE

一起使用
final Media media = new Media(mLibVLC, uri);
final String subtitleTrackOption = MessageFormat.format(":sub-track-id={0}", String.valueOf(Integer.MAX_VALUE));
media.addOption(subtitleTrackOption);
mMediaPlayer.setMedia(media);

你可以看到更多我是如何做到的here