Пауза и возобновление аудиозаписи в Android - PullRequest
7 голосов
/ 21 апреля 2011

Я занимаюсь разработкой приложения для записи звука в Android 2.3 с использованием класса MediaRecorder.У меня есть следующее требование:

  1. Когда происходит прерывание, скажем, во время записи звонка происходит пауза записи.
  2. После окончания прерывания и вызова onResume моей активности записи я должен возобновить запись с того места, где она была приостановлена.

Я не смог найти API MediaRecorder для приостановки и возобновления записи.Доступны только start () и stop ().
Помимо записи двух отдельных файлов до и после прерывания и последующего объединения затем в один файл, есть ли другой способ добиться этого?с благодарностью.

Снеха Джон.

1 Ответ

0 голосов
/ 09 апреля 2012

Есть два возможных способа выполнить эту задачу, если вы используете медиа-рекордер для записи, чем вы можете добавить один аудиофайл в другой, например, когда вы получили входящий вызов, чем автоматически вызывается ваша пауза и на вашем onPause() вы можете записать этот 1-й файл, когда вы снова вернетесь к своей деятельности, чем вы можете записать временный fileResume() и добавить этот временный файл в предыдущий.

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

...