Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java for Windows中选择和操作不同的音频驱动程序_Java_Audio_Audio Streaming_Drivers_Soundcard - Fatal编程技术网

如何在Java for Windows中选择和操作不同的音频驱动程序

如何在Java for Windows中选择和操作不同的音频驱动程序,java,audio,audio-streaming,drivers,soundcard,Java,Audio,Audio Streaming,Drivers,Soundcard,我有一个场景,在这个场景中,我在一个系统上有不同的声卡。我想在不同的声卡上播放audiostreams,如果一个声卡正在播放音频,另一个就不会播放 假设我有声卡A、B和C 我有音频流Audio1、Audio2、Audio3 我想要 Soundcard A to play Audio2, meanwhile Soundcard B and C wont play the audio. Soundcard B to play Audio3, meanwhile Soundcard A and C w

我有一个场景,在这个场景中,我在一个系统上有不同的声卡。我想在不同的声卡上播放audiostreams,如果一个声卡正在播放音频,另一个就不会播放

假设我有
声卡A、B和C
我有音频流
Audio1、Audio2、Audio3

我想要

Soundcard A to play Audio2, meanwhile Soundcard B and C wont play the audio.
Soundcard B to play Audio3, meanwhile Soundcard A and C wont play the audio.
Soundcard A to play Audio2, meanwhile Soundcard A and B wont play the audio.
在本例中,我将如何使用Java操作不同的声音驱动程序。
我使用的操作系统是Windows。如果有人在这方面帮助我,我将不胜感激

> P>您需要使用JNI接口,并将C++代码中的选择调用到Windows API。枚举Windows设备的代码是SetupDiGetClassDevs,它允许您以编程方式选择任何控制面板设备。但是,您的Java本机接口代码“Windows模块”在android平板电脑上无法工作。。。
Windows上的java代码可移植到AndroidStudio,因此绘制图形功能、对话框、按键/触摸监听器基本相同。Android上不需要JNI“Windows模块”。AndroidStudio的JNI需要64位平台来编译Android设备的C++。所以AndroidStudio确实有一个JNI接口;您无法调用SetupDiGetClassDevs Windows style,因为Android基于Linux。

不要为此使用Java。我必须处理此场景的应用程序基于Java,因此有必要使用Java。您的假设不正确。仅仅因为您正在处理一个Java应用程序,并不意味着这个项目的所有部分都必须使用Java来完成。@HovercraftFullOfEels我有使用Java的限制。如果我能在java方面得到一些帮助,我将不胜感激。如果我的应用程序是基于java而不是基于Andriod的,这个解决方案会有效吗?