Do nagrywania i monitorowania: Można użyć aktywności rejestratora dźwięku. Oto fragment kodu:
Intent recordIntent = new Intent(
MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(recordIntent, REQUEST_CODE_RECORD);
Za doskonały przykład roboczej jak nagrywać dźwięk, który obejmuje monitorowanie wejściowych, pobierz open source projektu Ringdroid: https://github.com/google/ringdroid
zobacz zrzuty ekranu i będziesz zobacz monitor.
Aby uzyskać wyższą jakość dźwięku, potrzebujesz lepszego mikrofonu. Wbudowany mikrofon może przechwytywać tylko tyle (co nie jest dobre). Ponownie, spójrz na projekt pierścienia, zbieraj informacje z tego miejsca. W tym momencie możesz zaimplementować pewne procedury normalizacji i wzmacniania, aby poprawić dźwięk.
co to jest REQUEST_CODE_RECORD? –
Stała lokalna, której używam do określenia, który wynik otrzymuję, z którego żądania na onActivityResult(). –