В версии Android SDK. стали доступными еще два аудиоисточника: CAMCODER и VOICE_RECOGNITION. Источник аудио CAMCODER — это связанный с камерой микрофон либо при ее отсутствии — главный микрофон устройства. Микрофон VOICE_ RECOGNITION — тот, что настроен на распознавание голоса; при его отсутствии также используется главный микрофон устройства. Определение “настроен на распознавание голоса” означает, что аудиопоток будет настолько низкоуровневым, насколько возможно, без внесения каких-либо дополнительных модификаций между микрофоном и приложением. Например, некоторые устройства HTC имеют в микрофоне средство AGC (Auto Gain Control — автоматическая регулировка усиления), так что использование этого аудиоисточника для распознавания голоса будет проблематичным. Источник аудиосигнала VOICE_RECOGNITION минует дополнительную обработку для получения лучших результатов в распознавании голоса.
Наиболее распространенным форматом для аудио является GPP. До выхода версии Android. (Gingerbread) требовалось устанавливать кодировщик AMR_NB, http://glashamoscow.ru/animators-for-children/puzzles-for-kids/spring-puzzles/ который подразумевает узкополосный аудиокодек Adaptive Multi-Rate (AMR), поскольку это был единственный поддерживаемый аудиокодировщик. Начиная с Android., можно также применять аудиокодировщики AMR_WB (широкополосный) и Advanced Audio Coding (AAC). Записанный аудиосигнал в нашем примере попадает в файл по имени recordoutput.gpp на SD-карте. Обратите внимание, что в предполагается, что вы создали образ SD-карты и указали эмулятору на эту SD-карту. Если это еще не сделано, обратитесь к разделу “Использование SD-карт” за инструкциями по настройке. Либо же возьмите реальное устройство, как рекомендуется поступать при разработке приложений с видео и аудио.
В MediaRecorder есть еще несколько дополнительных методов, которые могут пригодиться. Для того чтобы ограничить длину и размер аудиозаписи, можно воспользоваться методами setMaxDuration(int length_in_ms) и setMaxFileSize(long length_in_bytes). С их помощью можно указать максимальную длительность записи в миллисекундах (length_in_ms) или максимальный размер файла записи в байтах (length_in_bytes), по достижении которых запись должна останавливаться.
Опубликовал Kest
February 14 2015 13:31:33 ·
0 Комментариев ·
3445 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.