gpt4 book ai didi

chromecast - 用于 ChromeCast 的 Java API

转载 作者:行者123 更新时间:2023-12-04 02:27:04 28 4
gpt4 key购买 nike

有什么方法可以使用标准(桌面)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 DEBUG [main] su.litvak.chromecast.api.v2.Channel - --> {"type":"StandardMessage$Ping"}2015-12-15 19:14:37,769 DEBUG [main] su.litvak.chromecast.api.v2.Channel - --> {"type":"StandardMessage$Connect","origin":{}}2015-12-15 19:14:37,794 DEBUG [main] su.litvak.chromecast.api.v2.Channel - --> {"type":"StandardRequest$Status","re​​questId":1}2015-12-15 19:14:37,802 调试 [Thread-4] su.litvak.chromecast.api.v2.Channel - <-- {"type":"CLOSE"}线程“Thread-4”中的异常 java.lang.NoSuchMethodError: org.codehaus.jackson.JsonNode.has(Ljava/lang/String;)Z 在 su.litvak.chromecast.api.v2.Channel$ReadThread.run(Channel.java:127)2015-12-15 19:14:38,771 调试 [sender-7hhge79m75 PING] su.litvak.chromecast.api.v2.Channel - --> {"type":"StandardMessage$Ping"}

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

是的,这是可能的,但不受 Google 的官方支持。上面代码的问题来 self 使用的旧 jackson 解析器。

至少对于我们的用例,上述项目工作正常。我们正在考虑扩大它。

最佳答案

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

关于chromecast - 用于 ChromeCast 的 Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34296635/

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