gpt4 book ai didi

java 声音 api AudioSystem.getMixerInfo() 问题

转载 作者:行者123 更新时间:2023-11-29 09:19:44 25 4
gpt4 key购买 nike

我正在尝试从线路输入制作一些简单的 audiorecorder-player 但我遇到了一个非常烦人的问题:当我尝试使用 AudioSystem.getMixerInfo() 并打印出可用混音器的列表时,我得到

????????? ???????? ??????? 
???????? (SoundMAX Integrated Digital HD Audio)
????????? SPDIF (SoundMAX Integrated Digital HD Audio)
????????? ??????? ?????? ?????
????? ?????????? (SoundMAX Inte
???. ???? (SoundMAX Integrated
Java Sound Audio Engine
Port ???????? (SoundMAX Integrated D
Port ????????? SPDIF (SoundMAX Integ
Port ???. ???? (SoundMAX Integrated
Port ????? ?????????? (SoundMAX Inte

抱歉?不知道如何格式化文本,所以我放置了\n 来标记行结束的位置。

我不明白要选择什么设备,因为我什至看不懂大多数行中的俄语描述和设备名称。目前我正在使用 Win & x64 俄语。有可能以某种方式解决吗?

最佳答案

我的回答有点晚了。但也许这会帮助您或其他面临同样问题的人。我设法通过正确解码设备名称来解决它。

 byte bytes[] = deviceName.getBytes("ISO-8859-1"); // <- from
String value = new String(bytes, "Windows-1251"); // <- to

完整代码如下:

public static void main(String[] args) throws UnsupportedEncodingException {

Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
for(int i = 0; i < mixerInfo.length; i++)
{
String deviceName = mixerInfo[i].getName();

byte bytes[] = deviceName.getBytes("ISO-8859-1"); // <- from
String value = new String(bytes, "Windows-1251"); // <- to

System.out.println(value);

}

}

输出:

Primary Sound Driver
Динамики (Realtek High Definition Audio)
C24F390 (Аудио Intel(R) для дисплеев)
Port Динамики (Realtek High Definiti
Port C24F390 (Аудио Intel(R))

关于java 声音 api AudioSystem.getMixerInfo() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234609/

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