小编use*_*872的帖子

Java:如何更改默认的音频输出设备?

所以我正在处理文本到语音。我需要让它在特定线路上播放(通过我的电视而不是通过默认耳机)。

我设法阅读了设备并抓住了正确的行

static void printAllMixerNames() {
    for(Mixer.Info info : AudioSystem.getMixerInfo()) {
        System.out.println(info.getName());
    }
}
Run Code Online (Sandbox Code Playgroud)

但我如何实际设置播放哪条线?

谢谢!

编辑*我正在使用 FreeTTS

java audio mixer freetts

5
推荐指数
0
解决办法
966
查看次数

Java GDAX经过身份验证的REST请求HTTP GET错误400

我正在尝试使用经过身份验证的API请求从GDAX Exchange获取数据.我开始简单的帐户余额检查.

我一直在调整我的代码大约8个小时,似乎除了400响应之外似乎得不到任何东西.谁能帮我理解我做错了什么?

https://docs.gdax.com/#authentication

所有REST请求必须包含以下标头:

  • CB-ACCESS-KEY api键作为字符串.
  • CB-ACCESS-SIGN base64编码的签名(请参阅签名消息).
  • CB-ACCESS-TIMESTAMP您的请求的时间戳.
  • CB-ACCESS-PASSPHRASE您在创建API密钥时指定的密码.

所有请求主体都应该具有内容类型application/json并且是有效的JSON.

CB-ACCESS-SIGN标头是通过在prehash字符串时间戳+ method + requestPath + body(其中+表示字符串连接)上使用base64解码的密钥创建sha256 HMAC并对输出进行base64编码来生成的.时间戳值与CB-ACCESS-TIMESTAMP头相同.

如果没有请求主体(通常用于GET请求),则主体是请求主体字符串或省略.

该方法应该是大写的.

private static JSONObject getAuthenticatedData() {
    try {

        String accessSign = getAccess();


        URL url = new URL("https://api.gdax.com/accounts");
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("GET");
        con.setRequestProperty("Content-Type", "application/json");

        con.setRequestProperty("CB-ACCESS-KEY", "d281dc......");
        con.setRequestProperty("CB-ACCESS-SIGN", accessSign);
        con.setRequestProperty("CB-ACCESS-TIMESTAMP", ""+System.currentTimeMillis() / 1000L);
        con.setRequestProperty("CB-ACCESS-PASSPHRASE", "xxxxx.....");

        con.setConnectTimeout(5000);
        con.setReadTimeout(5000);

        int status = con.getResponseCode();

        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer content = new StringBuffer();
        while ((inputLine = in.readLine()) …
Run Code Online (Sandbox Code Playgroud)

java rest json get http-headers

5
推荐指数
1
解决办法
376
查看次数

在 Java HttpServer 响应中设置内容类型

我有一个 java echo httpserver 了。

它适用于测试站点,但我正在使用的客户端代码无法获取数据。

服务器与https://www.hurl.it/完美配合

客户端与https://requestb.in/http://httpbin.org/post完美配合

将两者结合使用时,我会收到状态代码为 200 的响应,但即使正在发送元数据/正文内容,也不会在客户端中显示。

我唯一的猜测是因为不包括内容类型,客户可能对此很挑剔。

如何在响应中指定内容类型?

(注意,客户端向服务器发送一个字符串,将 POST 作为参数以及一些标头信息。此代码当前设置为仅返回正文内容/参数。)

任何想法表示赞赏!

import static java.net.HttpURLConnection.HTTP_OK;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.URLDecoder;
import java.util.List;

import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

/**
* Echo the body of an HTTP request back as the HTTP response. This is merely
* a simple exercise of the Secret Sun Web Server. As configured, the URL to
* access …
Run Code Online (Sandbox Code Playgroud)

java outputstream httpserver server

4
推荐指数
1
解决办法
6113
查看次数

如何更改jar文件的编码以管理"█▓▒CRIT!░░╚╡▌▌╞╗░░"等字符?

EDITED

大家好.

我的代码使用pircBot将IRC消息发送到twitch.tv.

消息包括'█▓▒CRIT等字符!░░╚╡▌▌╞╗░░"

示例输出代码:sendMessage("#twitchraidstwitch","/me█▓▒CRIT!░░╚╡▌▌╞╗░░");

所以这些字符最初都显示为'?' 在Eclipse中.在我将窗口 - >首选项 - >文本文件编码更改为US-ASCII之前,它们无法正常工作.(虽然我刚刚学会了这些字符甚至不是ASCII.)

当我将项目导出到jar并尝试在CMD中运行时,字符将返回到"?".

我如何让这个在cmd中工作?

谢谢!

java encoding jar

0
推荐指数
1
解决办法
2891
查看次数

标签 统计

java ×4

audio ×1

encoding ×1

freetts ×1

get ×1

http-headers ×1

httpserver ×1

jar ×1

json ×1

mixer ×1

outputstream ×1

rest ×1

server ×1