2016-03-07 3 views
1

Dans notre pays, il y a une fréquence de 570000000 dvb avec 3 canaux/programmes; 16,17,18Utilisation de VLCJ pour le tuner DVB-T

Ceci est le mrl que j'utilise pour changer de canal pour vlc via le fichier batch en remplaçant le : valeur du programme.

"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" dvb-t://frequency=570000000:bandwidth=8 :dvb-adapter=0 :live-caching=1000 :program=16 

Mais quand j'utiliser le même MRL via VLCJ il semble que le : programme n'a aucun effet et montrer au hasard canal sans changement de code.

import uk.co.caprica.vlcj.discovery.NativeDiscovery; 
import uk.co.caprica.vlcj.player.MediaPlayer; 
import uk.co.caprica.vlcj.player.MediaPlayerFactory; 


public class VLCJTest { 

    public static void main(String[] args) throws Exception { 
     new NativeDiscovery().discover(); 

     final MediaPlayerFactory factory = new MediaPlayerFactory(); 
     final MediaPlayer mediaPlayer = factory.newHeadlessMediaPlayer(); 

     String str = "dvb-t://frequency=570000000 :bandwidth=8 :dvb-adapter=0 :live-caching=1000 :program=16"; 

     mediaPlayer.playMedia(str); 

     Thread.currentThread().join(); 
    } 
} 

Quelqu'un peut-il m'aider à résoudre comment changer de chaîne/programme de télévision numérique via VLCJ mrl?

Merci.

Répondre

0

La chaîne doit être divisée en LMR et "options" distinctes:

String mrl = "dvb-t://frequency=570000000"; 
String[] options = { 
    ":bandwidth=8", 
    ":dvb-adapter=0", 
    ":live-caching=1000", 
    ":program=16" 
}; 
mediaPlayer.playMedia(mrl, options);