VLCJ: Невозможно отключить субтитры

Я пытался отключить субтитры

mediaPlayer.setSubTitleFile((String)null);
mediaPlayer.setSubTitleFile((File)null);

Также попробовал,

mediaPlayer.cycleSpu();

А также,

mediaPlayer.setSpu(-1);

Также я попытался перечислить доступные треки, используя getTrackInfo()Результат состоял только из одного TrackInfo

TextTrackInfo[codec=0x74627573,codecName=subt,originalCodec=0x74627573,originalCodecName=subt,id=2,profile=-1,level=-1,bitRate=0,language=null,description=null][encoding=null]

Согласно Javadocs, должно быть TextTrack именное отключение, которое можно установить для отображения с помощью setSpu(), чтобы не было никаких субтитров.

Но в моем случае нет TextTrack по имени отключить

Как мне решить эту проблему?

1 ответ

Попробуйте использовать этот метод

public void ShowSubtitles() {
    try {
        Thread.sleep(500);
    } catch (InterruptedException ex) {
        Logger.getLogger(AnnotationTool.class.getName()).log(Level.SEVERE, null, ex);
    }
    sub = mediaplayer.getMediaPlayer().getSpuDescriptions();
    for (TrackDescription tr : sub) {
        System.out.println("TrackDescription"+tr.description());
    }
    if (sub.size() > 0) {
        mediaplayer.getMediaPlayer().setSpu(sub.get(0).id());
    }
}

этот метод решит вашу проблему

Другие вопросы по тегам