Понимание конструктора AudioFormat, AudioInputStream и метода запуска

Я пробовал написать программу, которая проигрывает звуковой файл, но пока безуспешно. Я не могу понять некоторые части кода:

InputStream is = new FileInputStream("sound file");
   AudioFormat af = new AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian); // I don't understand it's constructor
   long length ; // length in sample frames
   // how cani i know the length of frames ?
   AudioInputStream ais = new AudioInputStream( is , af , length );
   // open ( ais );
   // start playing by invoking start method
  • В конструкторе AudioFormat как я могу заранее узнать частоту дискретизации, размер файла, что такое каналы и две логические переменные в конце ?
  • Как я могу получить значение образцов кадров ( длина ) ?
  • Также как вызвать метод запуска? Мне нужны данные не из какой-либо строки, а из файла, хранящегося в папке (т.е. клип)
6
задан Andrew Thompson 29 July 2011 в 07:43
поделиться