在我国,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更改数字电视的频道/节目吗?
谢谢。
答案 0 :(得分:0)
该字符串必须分为MRL和单独的"选项":
System.currentTimeMillis()