将VLCJ用于DVB-T调谐器

时间:2016-03-07 03:46:52

标签: java swing vlcj dvb

在我国,dvb频率为570000000,有3个频道/节目; 16,17,18

这是我用来通过替换:program 值来通过批处理文件更改vlc的频道的mrl。

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

但是当我通过VLCJ使用相同的mrl时,似乎:program 没有任何效果,并且在不更改代码的情况下随机显示频道。

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

有人可以帮我解决如何通过VLCJ mrl更改数字电视的频道/节目吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

该字符串必须分为MRL和单独的"选项":

System.currentTimeMillis()