Android AudioRecord i MediaRecorder

Opracowuję aplikację do przetwarzania dźwięku, w której muszę nagrywać dźwięk, a następnie przetwarzać go w celu uzyskania funkcji tego nagrania. Chcę jednak, aby dźwięk w formacie, który można odtworzyć, będzie odtwarzany za pomocą MediaPlayer.

Widziałem, że aby nagrać dźwięk do przetworzenia, lepiej jest użyć AudioRecord, ponieważ mogę tam uzyskać surowy dźwięk. Ale potem nie mogę zapisać danych do pliku w formacie, który można odtworzyć (czy jest jakaś biblioteka, aby to zrobić w systemie Android?).

Użyłem tej metody do zapisania surowych danych, a następnie zapisania ich w pliku:http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/ Ale gdy próbuję odtworzyć ten plik na urządzeniu, nie można go odtworzyć.

Następnie, jeśli użyję MediaRecorder, nie wiem, jak zdekodować dane, aby wyodrębnić funkcje. Patrzyłem na MediaExtractor, ale wydaje się, że MediaExtractor nie dekoduje ramek.

Więc ... jaki jest najlepszy sposób na to? Wyobrażam sobie, że jest to powszechne w każdej aplikacji do przetwarzania dźwięku, ale nie udało mi się znaleźć sposobu, aby to zrobić.

Dzięki twoim odpowiedziom.

questionAnswers(3)

yourAnswerToTheQuestion