Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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 爪哇:健全的运输问题_Java_Audio_Format_System_Wav - Fatal编程技术网

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倍