首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VLCJ在DVB-T调谐器中的应用

VLCJ在DVB-T调谐器中的应用
EN

Stack Overflow用户
提问于 2016-03-07 03:46:52
回答 1查看 335关注 0票数 1

在我国,dvb的频率为570000000,有三个频道/节目: 16,17,18

这是我使用的mrl,通过替换:Program-值,通过批处理文件更改vlc的通道。

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

但是,当我通过VLCJ使用相同的mrl时,似乎:程序没有任何效果,并且不改变代码就随机显示通道。

代码语言:javascript
复制
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改变数字电视频道/节目吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-07 22:53:19

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

代码语言:javascript
复制
String mrl = "dvb-t://frequency=570000000";
String[] options = {
    ":bandwidth=8",
    ":dvb-adapter=0",
    ":live-caching=1000",
    ":program=16"
};
mediaPlayer.playMedia(mrl, options);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35835855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档