![](/img/trans.png)
[英]VLCJ doesn't play video when using getClass().getResource()
[英]Using VLCJ for DVB-T tuner
在我們國家,有3個頻道/節目的dvb頻率為570000000; 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更改數字電視頻道/節目嗎?
謝謝。
該字符串必須分為MRL和單獨的“選項”:
String mrl = "dvb-t://frequency=570000000";
String[] options = {
":bandwidth=8",
":dvb-adapter=0",
":live-caching=1000",
":program=16"
};
mediaPlayer.playMedia(mrl, options);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.