Как приостановить/возобновить запись, созданную с помощью MediaRecorder?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как приостановить/возобновить запись, созданную с помощью MediaRecorder?

Сообщение Anonymous »

Я пытаюсь приостановить запись при входящем звонке и возобновить ее позже. я использую andriod mediarecorder и пытаюсь записывать в формате MPEG4. Я попробовал приостановить/возобновить запись со сбросом/остановкой записи и запустить ее с помощью setOutputFile(fd), где fd является файловым дескриптором аудиофайла, который был остановлен/приостановлен, и надеялся, что он будет добавлен, но мне не повезло. Есть ли способ добиться этого или добавить две записи, или мне следует отказаться от mediarecorder.

код:

Код: Выделить всё

private MediaRecorder media_recorder;
private String file_path = null;

public void startRecording(path)
{
file_path = path
media_recorder= new MediaRecorder();
media_recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
media_recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
media_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
media_recorder.setOputputFile(path);
media_recorder.prepare();
}

public void pauseRecording()
{
media_recorder.stop();
media_recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
media_recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
media_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
FileOutputStream paused_file = new FileOutputStream(file_path);
media_recorder.setOutputFile(paused_file.getFD());
}

public void resumeRecording()
{
media_recorder.prepare();
media_recorder.start();
}

Код: Выделить всё

pauseRecording()
останавливает запись, но возобновлять ее не удается, поскольку запуск сообщения не выполнен.

Подробнее здесь: https://stackoverflow.com/questions/800 ... iarecorder
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»