С моето приложение можете да записвате кратки аудио коментари.
final MediaRecorder recorder = new MediaRecorder();
recorder.setMaxDuration(300000);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
final String path = getOutputAudioFilePath(activity);
recorder.setOutputFile(path);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
recorder.prepare();
} catch (IOException e) {
Toast.makeText(activity,e.getMessage(),Toast.LENGTH_LONG).show();
}
recorder.start();
Приложението стартира "java.lang.RuntimeException: setMaxDuration failed." с Galaxy S. Тествах тази функция на много устройства и те не стартират това изключение. Очевидно имам следното разрешение в xml манифеста
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Какъв е проблемът?