2016-03-27 5 views
0

J'ai essayé de désactiver les sous-titres parVLCJ: Impossible de désactiver les sous-titres

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

essayé aussi,

mediaPlayer.cycleSpu(); 

Et,

mediaPlayer.setSpu(-1); 

Aussi, j'ai essayé de dresser la liste des pistes disponibles en utilisant getTrackInfo() Le résultat ne comportait qu'un seul TrackInfo

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

Selon les javadocs, il doit y avoir un nom TextTrack désactiver qui peut être configuré pour afficher à l'aide setSpu(), de sorte qu'il n'y aura pas de sous-titres.

Mais dans mon cas, il n'y a pas TextTrack nommé désactiver

Comment puis-je résoudre ce problème?

Répondre

0

essayer d'utiliser cette méthode

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()); 
    } 
} 

cette méthode permettra de résoudre votre problème