Конвертировать звуковой файл (.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());
                
                
                
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5
Похожие ответы