Как я понимаю, MediaRecorder
- это черный ящик, который дает сжатый аудиофайл на выходе, а AudioRecorder
дает вам только необработанный звуковой поток, и вы должны сжать его самостоятельно.
MediaRecorder
даетВы максимальная свобода от последнего вызова метода getMaxAmplitude()
, чтобы вы могли реализовать звуковой визуализатор, например.
Так что в большинстве случаев MediaRecorder
является лучшим выбором, за исключением тех, в которых вы должны выполнить сложную обработку звука.и вам нужен доступ к необработанному аудиопотоку.