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());
}
}
этот метод решит вашу проблему