Этот код отлично работает в живом приложении, но я только что получил отчет об ошибке от пользователя Sprint Galaxy S3. Он вылетает на последней строке с надписью «Ошибка запуска» на их конкретном устройстве. (Устройство не рутировано)
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setAudioEncoder(MedieRecorder.AudioEncoder.AAC);
mRecorder.setAudioEncodingBitRate(128);
mRecorder.setAudioEncodingBitRate(96 * 1024); //160 Kbps
mRecorder.setAudioSamplingRate(44100);
mRecorder.setAudioChannels(2);
mRecorder.setOutputFile(context.getFilesDir().getPath() + "/myfile.caf");
mRecorder.prepare();
mRecorder.start();