Java 爪哇:健全的运输问题
我有一个Java 爪哇:健全的运输问题,java,audio,format,system,wav,Java,Audio,Format,System,Wav,我有一个SoundManager类和一个Sound类设置,这样我就可以在代码中的任何地方播放声音。我的问题是,在家时,声音片段播放得很好(将其转换为正确的音频形式.wav)。然而,在学校,该程序崩溃,称音频格式不受支持。有没有一种方法可以让音频在任何系统上运行,而不考虑java版本 谢谢您可以看到Java Sounds API在机器上支持的格式,例如: public static void displayMixerInfo() { Mixer.Info [] mixersInfo = Aud
SoundManager
类和一个Sound
类设置,这样我就可以在代码中的任何地方播放声音。我的问题是,在家时,声音片段播放得很好(将其转换为正确的音频形式.wav
)。然而,在学校,该程序崩溃,称音频格式不受支持。有没有一种方法可以让音频在任何系统上运行,而不考虑java版本
谢谢您可以看到Java Sounds API在机器上支持的格式,例如:
public static void displayMixerInfo()
{
Mixer.Info [] mixersInfo = AudioSystem.getMixerInfo();
for (Mixer.Info mixerInfo : mixersInfo)
{
System.out.println("Mixer: " + mixerInfo.getName());
Mixer mixer = AudioSystem.getMixer(mixerInfo);
Line.Info [] sourceLineInfo = mixer.getSourceLineInfo();
for (Line.Info info : sourceLineInfo)
{
showLineInfo(info);
}
Line.Info [] targetLineInfo = mixer.getTargetLineInfo();
for (Line.Info info : targetLineInfo)
{
showLineInfo(info);
}
}
}
private static void showLineInfo(Line.Info lineInfo)
{
System.out.println(" " + lineInfo.toString());
if (lineInfo instanceof DataLine.Info)
{
DataLine.Info dataLineInfo = (DataLine.Info)lineInfo;
AudioFormat [] formats = dataLineInfo.getFormats();
for (AudioFormat format : formats)
{
System.out.println(" " + format.toString());
}
}
}
在我的Mac电脑上显示:
混音器:默认音频设备
接口SourceDataLine支持14种音频格式和至少32字节的缓冲区
PCM_无符号未知采样率,8位,单声道,1字节/帧,
PCM_签名未知采样率,8位,单声道,1字节/帧,
PCM_有符号未知采样率,16位,单声道,2字节/帧,小端
PCM_签名未知采样率,16位,单声道,2字节/帧,大端字节
PCM_有符号未知采样率,24位,单声道,3字节/帧,小端
PCM_签名未知采样率,24位,单声道,3字节/帧,大端字节
PCM_无符号未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,16位,立体声,4字节/帧,小端
PCM_签名未知采样率,16位,立体声,4字节/帧,大端
PCM_签名未知采样率,24位,立体声,6字节/帧,小端
PCM_签名未知采样率,24位,立体声,6字节/帧,大端字节
PCM_签名44100.0 Hz,16位,立体声,4字节/帧,小端
PCM_签名44100.0 Hz,16位,立体声,4字节/帧,大端字节
接口剪辑支持14种音频格式和至少32字节的缓冲区
PCM_无符号未知采样率,8位,单声道,1字节/帧,
PCM_签名未知采样率,8位,单声道,1字节/帧,
PCM_有符号未知采样率,16位,单声道,2字节/帧,小端
PCM_签名未知采样率,16位,单声道,2字节/帧,大端字节
PCM_有符号未知采样率,24位,单声道,3字节/帧,小端
PCM_签名未知采样率,24位,单声道,3字节/帧,大端字节
PCM_无符号未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,16位,立体声,4字节/帧,小端
PCM_签名未知采样率,16位,立体声,4字节/帧,大端
PCM_签名未知采样率,24位,立体声,6字节/帧,小端
PCM_签名未知采样率,24位,立体声,6字节/帧,大端字节
PCM_签名44100.0 Hz,16位,立体声,4字节/帧,小端
PCM_签名44100.0 Hz,16位,立体声,4字节/帧,大端字节
接口TargetDataLine支持14种音频格式和至少32字节的缓冲区
PCM_无符号未知采样率,8位,单声道,1字节/帧,
PCM_签名未知采样率,8位,单声道,1字节/帧,
PCM_有符号未知采样率,16位,单声道,2字节/帧,小端
PCM_签名未知采样率,16位,单声道,2字节/帧,大端字节
PCM_有符号未知采样率,24位,单声道,3字节/帧,小端
PCM_签名未知采样率,24位,单声道,3字节/帧,大端字节
PCM_无符号未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,16位,立体声,4字节/帧,小端
PCM_签名未知采样率,16位,立体声,4字节/帧,大端
PCM_签名未知采样率,24位,立体声,6字节/帧,小端
PCM_签名未知采样率,24位,立体声,6字节/帧,大端字节
PCM_签名44100.0 Hz,16位,立体声,4字节/帧,小端
PCM_签名44100.0 Hz,16位,立体声,4字节/帧,大端字节
混音器:内置麦克风
接口TargetDataLine支持14种音频格式和至少32字节的缓冲区
PCM_无符号未知采样率,8位,单声道,1字节/帧,
PCM_签名未知采样率,8位,单声道,1字节/帧,
PCM_有符号未知采样率,16位,单声道,2字节/帧,小端
PCM_签名未知采样率,16位,单声道,2字节/帧,大端字节
PCM_有符号未知采样率,24位,单声道,3字节/帧,小端
PCM_签名未知采样率,24位,单声道,3字节/帧,大端字节
PCM_无符号未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,16位,立体声,4字节/帧,小端
PCM_签名未知采样率,16位,立体声,4字节/帧,大端
PCM_签名未知采样率,24位,立体声,6字节/帧,小端
PCM_签名未知采样率,24位,立体声,6字节/帧,大端字节
PCM_签名44100.0 Hz,16位,立体声,4字节/帧,小端
PCM_签名44100.0 Hz,16位,立体声,4字节/帧,大端字节
混音器:内置输出
接口SourceDataLine支持14种音频格式和至少32字节的缓冲区
PCM_无符号未知采样率,8位,单声道,1字节/帧,
PCM_签名未知采样率,8位,单声道,1字节/帧,
PCM_有符号未知采样率,16位,单声道,2字节/帧,小端
PCM_签名未知采样率,16位,单声道,2字节/帧,大端字节
PCM_有符号未知采样率,24位,单声道,3字节/帧,小端
PCM_签名未知采样率,24位,单声道,3字节/帧,大端字节
PCM_无符号未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,8位,立体声,2字节/帧,
PCM_签名未知采样率,16位,立体声,4字节/帧,小端
PCM_签名未知采样率,16位,立体声,4倍