Конвертировать звуковой файл (.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()); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д