将 VLCJ 用于 DVB-T 调谐器
Using VLCJ for DVB-T tuner
在我国有一个dvb频率为570000000,有3个channels/programs; 16,17,18
这是我用来通过批处理文件更改 vlc 频道的 mrl,方法是替换 :program 值。
"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 更改 channel/program 数字电视的问题?
谢谢。
字符串必须拆分成MRL并分开"options":
String mrl = "dvb-t://frequency=570000000";
String[] options = {
":bandwidth=8",
":dvb-adapter=0",
":live-caching=1000",
":program=16"
};
mediaPlayer.playMedia(mrl, options);
在我国有一个dvb频率为570000000,有3个channels/programs; 16,17,18
这是我用来通过批处理文件更改 vlc 频道的 mrl,方法是替换 :program 值。
"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 更改 channel/program 数字电视的问题?
谢谢。
字符串必须拆分成MRL并分开"options":
String mrl = "dvb-t://frequency=570000000";
String[] options = {
":bandwidth=8",
":dvb-adapter=0",
":live-caching=1000",
":program=16"
};
mediaPlayer.playMedia(mrl, options);