java - 在Java中选择声卡以播放声音

标签 java audio

我的计算机中已连接多个声卡。

现在,我想通过不是默认声卡设备的声卡播放声音。 Java Sound API有可能吗?我怎样才能做到这一点?

谢谢!

最佳答案

import javax.sound.sampled.*

AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);

Mixer.Info[] arrMixerInfo = AudioSystem.getMixerInfo();

// Get a sound clip resource.
Clip clip = AudioSystem.getClip(arrMixerInfo[1]);

// Open audio clip and load samples from the audio input stream.
clip.open(audioIn);
clip.start();
clip.drain();
clip.close();
arrMixerInfo[0]表示默认的声卡。此代码只能播放.wav文件

关于java - 在Java中选择声卡以播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873961/

相关文章:

AudioServicesPlaySystemSound 在 iOS8 中不起作用

apache-flex - 如何过滤闪光灯(10.1)中来自麦克风的声音?

flash - IE7和flowplayer 5.2.0因 “flash: Video file not found”而失败

java - 涉及复杂对象的构建器模式

c++ - 声子声音输出失败

java - 解析包含原语和对象的 JSONArray

java - 使用 if、else if、else 重写 java 中的 switch 语句

php - 查找WooCommerce可下载产品文件的src以在音频简码中显示

javascript - 服务器端与客户端的 excel 导出

java - setimagebitmap 后 imageview 的高度和 View 搞砸了