2016-03-27 17 views
0

ich vonVLCJ: Kann nicht Untertitel deaktivieren

die Untertitel zu deaktivieren versucht
mediaPlayer.setSubTitleFile((String)null); 
mediaPlayer.setSubTitleFile((File)null); 

Auch versucht,

mediaPlayer.cycleSpu(); 

Und

mediaPlayer.setSpu(-1); 

Auch habe ich versucht, die zur Liste verfügbare Tracks mit getTrackInfo() Das Ergebnis bestand nur aus einem TrackInfo

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

Nach der javadocs muss es ein TextTrack disable benannt sein, die eingestellt werden können setSpu() mit angezeigt werden, so dass es keine Untertitel sein.

Aber in meinem Fall gibt es keine TextTrack disable namens

Wie kann ich dieses Problem lösen?

Antwort

0

versuchen diese Methode

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

diese Methode zu verwenden, wird Ihr Problem lösen