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
我想在 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