Конвертировать звуковой файл (.mp3, .wav) в массив байтов - C#
Формулировка задачи:
Итак, передо мной встала непростая задача - конвертировать звуковой файл (.mp3, .wav) в массив байтов (т.е. в бинарный файл, строку), а затем обратно.
Для этого мне нужно знать частооту или глубину дискретизации (что-нибудь одно - второе получится автоматом).
Как мне реализовать это программно? Пишу на C/C++ (Qt), C#, Java. Может быть, кто-то подскажет, какие библиотеки или классы использовать? буду рада любым предложениям.
Решение задачи: «Конвертировать звуковой файл (.mp3, .wav) в массив байтов»
textual
Листинг программы
public void actionPerformed(ActionEvent arg0) {
jfc.showOpenDialog(null);
File f=new File(jfc.getSelectedFile().getAbsolutePath()) ;
try {
mp3=new MP3AudioHeader(f);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidAudioFrameException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
textField.setText(f.getAbsolutePath());
l1.setText("Частота ="+Double.parseDouble(mp3.getSampleRate())/1000+"кГц");
l2.setText("Б.="+mp3.getBitRate()+" KBit/s");
l3.setText(" "+mp3.getNumberOfFrames());
l4.setText(""+mp3.getBitsPerSample());
}