gpt4 book ai didi

java - 将 VLCJ 用于 DVB-T 调谐器

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:00 29 4
gpt4 key购买 nike

我国的 DVB 频率为 570000000,有 3 个 channel /节目; 16,17,18

这是我用来通过批处理文件更改 vlc channel 的 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 没有任何效果,并且在不更改代码的情况下随机显示 channel 。

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 /节目吗?

谢谢。

最佳答案

字符串必须拆分为 MRL 和单独的“选项”:

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

关于java - 将 VLCJ 用于 DVB-T 调谐器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35835855/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com