【问题标题】:Java API for ChromeCastChromeCast 的 Java API
【发布时间】:2016-03-21 16:20:46
【问题描述】:

有没有办法使用标准(桌面)Java 连接到 ChromeCast。我正在寻找一种自动化测试的方法,并希望我们的 CC:s 自动播放视频。

到目前为止,我已经找到了这个项目:

https://github.com/vitalidze/chromecast-java-api-v2

但到目前为止,我还不能让它工作。

我可以使用 mDNS 很好地找到 Chromecast,但是当我尝试连接到它时,我只是从 CC 获得了关闭。

我的测试代码:

public static void main(String[] args) {
    try {

        ChromeCasts.startDiscovery();

        // Wait for CC:s to apear
        Thread.sleep(5000);

        for (ChromeCast cc : ChromeCasts.get()) {

            if (cc.getName().equals("cc02")) {
                cc.connect();

                Status status = cc.getStatus();

                cc.disconnect();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

日志结果:

2015-12-15 19:14:37,727 调试 [main] su.litvak.chromecast.api.v2.Channel - --> {"type":"StandardMessage$Ping"} 2015-12-15 19:14:37,769 调试 [main] su.litvak.chromecast.api.v2.Channel - --> {"type":"StandardMessage$Connect","origin":{}} 2015-12-15 19:14:37,794 调试 [main] su.litvak.chromecast.api.v2.Channel - --> {"type":"StandardRequest$Status","re​​questId":1} 2015-12-15 19:14:37,802 调试 [线程 4] su.litvak.chromecast.api.v2.Channel - {"type":"StandardMessage$Ping"}

我已经得到了代码的答案。所以我会回答我自己的问题。

是的,它是可能的,但不受 Google 官方支持。上面代码的问题来自我使用的一个旧的杰克逊解析器。

上述项目至少对我们的用例来说工作得很好。我们正在考虑扩展它。

【问题讨论】:

    标签: chromecast


    【解决方案1】:

    不,您需要使用适用于 Android、iOS 和 Chrome 的 Cast SDK。另一种方法是使用纯媒体路由器 API 的投射设备,这同样需要 Android 框架等。

    【讨论】:

    • 抱歉挖掘了这个旧线程,但我想知道 VLC 是如何找到实现这一点的方法的?由于 VLC 既不是基于 Android、iOS 也不是基于 Chrome,但他们还是设法实现了 Cast 选项。这改变了吗?
    • 我不确定,但this blog post 提到 VLC 的人创建了他们自己的实现。
    【解决方案2】:

    您的项目中的不同版本具有相同的依赖关系。可能您有两个项目具有 Jackson 依赖项,但版本不同。

    NoSuchMethodError: org.codehaus.jackson.JsonNode.has(Ljava/lang/String;)

    关于chromecast-java-api-v2,它工作得很好,但是你需要一个媒体服务器,然后你请求chromecast的chromecast-java-api-v2用一个url播放你的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多