Voice uplink что это
Полный список
— пишем звук с помощью MediaRecorder
Воспроизводить звук мы научились, теперь попробуем его записать. Для этого можно использовать MediaRecorder. Этот же класс используется и для записи видео, но об этом поговорим в следующих уроках. Пока нас интересует звук.
Чтобы MediaRecorder записал для вас звук, он должен знать:
— источник звука
— формат записи
— аудио-кодек
— имя файла
Если вкратце, то кодек – это способ сжатия данных. А под форматом, я так понимаю, здесь подразумевается контейнер, т.е. способ хранения. Я не буду углубляться в эти вопросы, т.к. не являюсь специалистом. В инете сейчас очень много статей на эту тему.
В хелпе есть пример, в котором используется кодек AMR-NB и формат 3GPP. Их я и буду использовать в своем примере.
Напишем простое приложение, которое будет записывать звук с микрофона и даст возможность прослушать то, что записали.
Project name: P1291_MediaRecorderAudio
Build Target: Android 2.3.3
Application name: MediaRecorderAudio
Package name: ru.startandroid.develop.p1291mediarecorderaudio
Create Activity: MainActivity
Добавим строки в strings.xml:
Рисуем экран main.xml:
Две верхние кнопки стартуют и останавливают запись, две нижние – воспроизведение записанного.
В onCreate задаем имя файла, куда будет записываться звук.
Так же, как и для MediaPlayer, в хелпе есть подробная схема состояний и действий для MediaRecorder. Советую ознакомиться.
В recordStart мы избавляемся от старого рекордера. Затем удаляем файл для записи, если он уже существует. Далее создаем и настраиваем рекордер используя ряд методов.
setAudioSource. Указываем источник звука – микрофон (MIC). Кроме микрофона есть еще несколько источников:
Если три последних варианта не поддерживаются текущим устройством, то будет использован микрофон по умолчанию.
setOutputFormat. Указываем формат – 3GPP (THREE_GPP). Остальные форматы можно посмотреть здесь.
setOutputFile. Указываем имя файла, в который будет вести запись.
После всех настроек вызываем метод prepare, который подготовит рекордер к записи и стартуем запись методом start.
В recordStop останавливаем запись методом stop. После этого метода необходимо заново настроить рекордер, если вы снова хотите его использовать. Просто снова вызвать start не получится. На схеме это показано. Кстати, метод reset также сбрасывает все настройки рекордера и после него необходимо заново указывать источник. формат, кодек, файл. Но объект новый создавать необязательно.
В playStart и playStop стартуем и останавливаем воспроизведение записанного файла. Тут ничего нового для нас, все это обсуждалось в Уроке 126.
В методе releaseRecorder мы освобождаем все ресурсы рекордера методом release. После этого объект уже нельзя использовать и необходимо создавать и настраивать новый.
В манифесте необходимо прописать права на запись звука и работу с SD:
После запуска приложения вы сможете записать звук с микрофона и прослушать его.
Распишу еще несколько интересных методов.
setAudioChannels – можно задать режим записи 1 (моно) или 2 (стерео)
setAudioEncodingBitRate и setAudioSamplingRate задают соответственно битрейт и сэмплрейт. Если опять же вкратце, то битрейт – это насколько качественно пишется звук, сэмплрейт – как часто считываются данные с микрофона. Подробности можно узнать у гугла.
setMaxDuration позволяет указать максимальную длительность записи. По достижении этого времени (в мсек), запись остановится, а слушатель, указанный в MediaRecorder.OnInfoListener, получит код what = MEDIA_RECORDER_INFO_MAX_DURATION_REACHED.
setMaxFileSize позволяет указать максимальный размер файла. По достижении указанного размера (в байтах), запись остановится, а слушатель, указанный в MediaRecorder.OnInfoListener, получит код what = MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED.
Разумеется, эти методы надо вызывать перед вызовом prepare
На следующем уроке:
— пишем звук с помощью AudioRecorder
Присоединяйтесь к нам в Telegram:
— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.
— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Kotlin, RxJava, Dagger, Тестирование
— ну и если просто хочется поговорить с коллегами по разработке, то есть чат Флудильня
— новый чат Performance для обсуждения проблем производительности и для ваших пожеланий по содержанию курса по этой теме
Как записать телефонный разговор на Андроид
Запись разговора — функция, которая в быту используется нечасто, но иногда может серьёзно облегчить человеку жизнь. Деловой разговор, где мелькает много сложной для запоминания, но необходимой человеку информации вроде телефонных номеров, или откровенно криминальная ситуация с угрозами по телефону — причин использовать такую функцию тысячи.
К счастью, в эру смартфонов записать телефонный разговор можно без использования сторонних устройств; впрочем, здесь встречаются некоторые сложности, и подробная инструкция для Андроид не повредит.
Почему возникают проблемы
Первым делом нужно принять как данность: не на всех телефонах можно спокойно и беспроблемно записывать звук. Связано это с тем, что во многих странах тайная запись звука — дело подсудное. Производитель, выпуская телефон, не может предугадать, будет ли покупатель использовать возможность записи звука в преступных целях, поэтому на всякий случай заранее отключает или ограничивает такую возможность на уровне первичных компонентов операционной системы. Именно поэтому на некоторых моделях ни одна программа для записи звука либо не будет работать вовсе, либо будет работать со значительными ограничениями.
Список таких моделей (неполный, т. к. не на всех телефонах пользователи тестировали запись звонков) можно посмотреть в таблице.
Таблица: список устройств, на которых с записью звука возникают проблемы
* — устройство работает, но разговор записывается в очень плохом качестве.
** — устройство записывает только голос владельца устройства. Голос собеседника не записывается.
Как записать телефонный разговор на Андроид — инструкции
Встроенные средства
Не всегда производитель стремится ограничить пользователю возможность записать телефонный разговор. Некоторые, наоборот, встраивают такую функцию в прошивку, чтобы запись звонков можно было производить без установки стороннего программного обеспечения. Проверить, есть ли такая возможность на конкретном устройстве, легко: достаточно посмотреть на меню вызова во время разговора. Если функция записи разговора в прошивке присутствует, среди кнопок «Громкая связь», «Ввести номер» и прочих найдётся кнопка, которая будет называться «Запись», «Диктофон», Record или похожим образом. Например, на картинке ниже запись разговора начнёт клавиша Record.
Чтобы начать записывать звонок, необходимо нажать кнопку Record
В ряде прошивок часть функций меню вызова убрана под кнопку «Ещё», она же More и «Дополнительные возможности». Под ней порой скрывается и запись звука. Здесь, чтобы проверить, можно ли записать звук, сначала необходимо нажать на эту кнопку. Если в прошивке возможность записи есть, то она с большой вероятностью найдётся среди дополнительных возможностей. На изображении кнопка, отвечающая за запись разговора, называется «Запуск записи».
Как выглядит кнопка и где её искать, можно посмотреть на фотоинструкции:
Так обычно изображается кнопка «Ещё»; чтобы получить доступ к дополнительным возможностям, нужно на неё нажать
Кнопка записи разговора находится здесь; по нажатию на неё начинается запись
После того как разговор окончен, можно прослушать записанный аудиофайл. На этом моменте у многих пользователей возникает вопрос: где его найти? Само меню вызова такой возможности не предоставляет, однако существуют несколько способов, позволяющих найти потерявшуюся запись.
Приложения для записи телефонных разговоров
Телефон не позволяет записывать звонки через меню вызова? — очень жаль. Впрочем, это не приговор: если устройство не входит в «чёрный список» телефонов, на которых записывать разговоры нельзя, то это спокойно можно сделать с помощью специальных приложений, которые представлены в Play Market в больших количествах.
Call Recorder
Простое и неприхотливое приложение, которое так и называется — «Запись звонков» (в зависимости от прошивки и локализации Google Play также может называться Call Recorder).
Следует заметить, что приложений с таким названием в Play Market сотни, поэтому лучше уточнить: сейчас речь идёт о «Записи звонков» от компании C Mobile.
Функционал соответствующий: запись разговора в автоматическом режиме, возможность прослушивать и удалять сделанные аудиозаписи. Кроме этого, в зависимости от версии приложения, можно делиться сделанными записями * и есть возможность выбирать, какой звонок сохранять, а какой нет (если эта функция отключена, все записи сохраняются автоматически; если включена, после каждого разговора приложение спрашивает, желает ли пользователь сохранить звонок). В настройках также можно установить пароль для приложения, чтобы доступ к записям не мог получить посторонний, выбрать место, куда будут сохраняться сделанные аудио, их формат (поддерживаются MP4 и 3GP) и источник записи (телефонная линия, микрофон и т. д.). Есть возможность прослушивать аудиозаписи с помощью другого приложения и синхронизировать данные с облаком.
Интерфейс приложения достаточно лаконичен: чтобы включить запись звонков, достаточно переключить всего один тумблер в главном окне приложения. Остальные возможности настраиваются в соответствующих пунктах меню: «Память» отвечает за место сохранения аудиозаписей, «Синхронизация» — за синхронизацию с облачными хранилищами (поддерживаются Dropbox и Google Drive), «Настройки» — за настройки всего приложения, от формата записей до уведомлений о записывании звука.
В приложении присутствует реклама.
Фотогалерея: инструкции по работе с приложением «Запись звонков»
* — убедительная просьба обратить внимание, что, согласно законодательству Российской Федерации, запись разговоров сама по себе незаконной не является. Однако случаи, когда владелец аудиозаписи делится ею с третьими лицами без согласия другого участника диалога, расцениваются как нарушение права на тайну переписки:
Каждый имеет право на тайну переписки, телефонных переговоров, почтовых, телеграфных и иных сообщений. Ограничение этого права допускается только на основании судебного решения.
Конституция РФ, статья 23
CallU
Как и большинство таких программ, предоставляет только ограниченное количество функций, но их список шире: так, здесь присутствует фильтр, который позволяет выбирать, для каких именно контактов звонки будут записываться, а также дополнительные удобства вроде возможности включать запись звонков встряхиванием телефона (чувствительность к встряхиванию регулируется в настройках приложения). Можно менять качество записи и добавлять текстовые заметки. Поддерживает форматы MP3 и WAV.
Остальной функционал очень схож с предыдущим приложением: та же возможность защиты паролем, тот же выбор источника записи, та же синхронизация с облачными хранилищами (поддерживаются точно так же Dropbox и Google Drive).
Приятный бонус: при нажатии на какой-либо пункт меню появится выпадающая справка, объясняющая, как пользоваться этой функцией. Для новичков такая возможность может быть очень удобна.
Фотогалерея: инструкция по использованию приложения CallU
Automatic Call Recorder
Одно из самых популярных приложений для записи телефонных разговоров, выпущенное производителем Appliquato. Его известность связана с гибкими настройками, удобным и лаконичным интерфейсом, а также с тем, что он, по отзывам пользователей, беспроблемно работает на большом количестве устройств. Стоит обратить внимание, что его название на русский язык Google Play переводит как «Запись звонков», то есть, точно так же, как и предыдущие приложения: можно запутаться.
Функционал впечатляет: сравнительно большой выбор форматов аудио для сохранения, несколько стандартных конфигураций записи на выбор, возможность увеличивать громкость разговора на момент записи, чтобы записывать звук в лучшем качестве, и загадочные «экспериментальные функции» для проигрывания аудио… Правда, очень не хватает возможности выбирать качество звука и защищать информацию паролем.
Отличительная черта этого приложения — большое количество источников сигнала. Стоит заметить, что некоторые из них не поддерживаются на очень многих телефонах (например, Voice UpLink и Voice DownLink). Самый популярный источник — Voice Communications: он позволяет записывать как голос владельца телефона, так и голос собеседника. Большая часть дополнительных источников создана, чтобы оптимизировать работу на устройствах, где запись через стандартные источники не работают или работают плохо.
Кроме этого, пользователи жалуются на докучливую рекламу, которая отключается только при покупке полной версии. Надо сказать, эта проблема встречается и в других бесплатных приложениях, равно как и ограничение некоторых функций в бесплатном варианте программы. К счастью, стоят приложения для записи звука недорого.
Сделанные записи какое-то время хранятся в приложении, но после достижения определённого «лимита» удаляются, перезаписываясь другими, более новыми записями. Чтобы это предотвратить и не потерять важную запись, можно сохранить её отдельно: в таком случае она появится в разделе «Сохранённые звонки».
Существует подобие фильтра. Проще говоря, есть три основных режима записи: запись всех звонков, запись звонков только от отмеченных заранее контактов, запись всех звонков от контактов, которых нет в адресной книге.
Можно синхронизировать данные с облачными хранилищами, подключить внешний источник воспроизведения, изменить место хранения файлов и прикрепить к записи текстовую заметку. Помимо этого, присутствует необычная функция: можно разрешить или запретить записывать звук при подключении через Bluetooth.
Поддерживаемые форматы: AMR, 3GP, AAC, AAC2, WAV.
Фотогалерея: как записывать звук в Automatic Call Recorder
Total Call Recorder
Ещё одно приложение, похожее на предыдущее своей ненавязчивостью и лаконичностью. Поддерживаемых форматов тут меньше, интересных фишек вроде записи по встряхиванию или стандартных конфигураций нет, зато присутствует фильтр звонков, реализованный полнее, чем в предыдущем приложении, а также здесь можно изменить частоту дискретизации звука. Список источников сигнала практически такой же, как в предыдущем приложении, оттуда же перекочевали возможности увеличения громкости, подключения стороннего музыкального проигрывателя и настройки записи с Bluetooth.
Запись работает по уже знакомому принципу: достаточно переключить один-единственный тумблер, который находится в «Настройках», и все звонки, прошедшие фильтр, автоматически запишутся и будут показаны в приложении.
Существует возможность менять максимальное количество хранимых в памяти разговоров. Для владельцев бесплатной версии верхний уровень этого числа ограничен 500 звонками, в версии Pro его можно увеличивать до бесконечности.
Пароль на приложение поставить можно, однако эта функция доступна только в платной версии приложения. Реклама здесь тоже присутствует.
Поддерживаемые расширения: WAV, AMR, 3GPP.
Фотогалерея: инструкция по использованию приложения Total Call Recorder
Call Recorder от skvalex
Это малоизвестное по сравнению с остальными приложение включено сюда не просто так. В нём есть одна особенность, выгодно выделяющая эту программу из массы аналогов. Это возможность (в некоторых случаях) обходить ограничение производителя на запись звонков. Во всём остальном Call Recorder — просто очень качественное платное приложение, которое позволит зафиксировать телефонный разговор. Правда, с широким, не каждому понятным функционалом, с которым перед использованием не помешало бы разобраться.
Что касается основных функций, то с ними всё на первый взгляд понятно: запись, прослушивание, сохранение, удаление, защита записей и синхронизация с облаком. Поскольку приложение платное, сервис здесь на высоте: можно самостоятельно задать шаблон для имён сохраняемых аудио, в наличии широкие настройки аудиоплеера (вплоть до встроенных декодеров!) и расширенные настройки пароля. Вместо встряхивания присутствует дополнительная кнопка «Начать запись», которая появляется в меню звонка при разговоре (положение кнопки на экране пользователь может задать самостоятельно). Кроме этого, фильтр здесь действительно мощный: отдельные настройки фильтров для входящих и исходящих звонков и возможность добавить «исключения», на которые не будут действовать стандартные правила фильтра.
Помимо этого, в приложении реализованы широкие настройки уведомлений, действий «до» и «после» звонка, а также несколько вариантов дизайна и источников записи на выбор.
Поддерживаемые форматы записи: WAV, MP3, AAC, AMR, FLAC. Есть дополнительные настройки для каждого формата.
Фотогалерея: инструкция к приложению Call Recorder
Что ж, основные функции, кажется, освещены. Что насчёт дополнительных?
Как изменить источник записи — фотоинструкция
В этом пункте меню находятся настройки источников записи, а также множество других; нужно нажать на кнопку «Источник записи»
Рекомендуется проверить все источники записи, перед тем как использовать дополнительные методы
Главное отличие этого приложения от сотоварищей — дополнительная возможность записи телефонных разговоров через ядро операционной системы. Подавляющее большинство подобных программ на рынке записывает звонок через встроенные инструменты системы Android (API), поэтому, если производитель не хочет, чтобы с устройства что-то записывали, обычно он просто блокирует возможность использования этих инструментов. Однако, к счастью для пользователя, встроенные API — не единственный способ записи телефонного разговора.
Если API заблокированы, программа может миновать их и напрямую обратиться к ядру системы, чтобы выполнить свою функцию. Вот только, чтобы она смогла это сделать, владельцу необходимо иметь права суперпользователя (root) на своём устройстве. Лишь после этого приложение сможет получить доступ к ядру, чтобы вести через него запись. Так что, чтобы использовать дополнительные возможности Call Recorder для записи звонков на устройстве, где заблокированы API, сначала необходимо получить root-доступ и предоставить права суперпользователя приложению.
Получить права суперпользователя можно с помощью специальных программ для получения — root-доступа (для разных устройств разработаны разные программы, поэтому подбирать их нужно исходя из параметров телефона или планшета) или по инструкции в ветке конкретного устройства на ветке форума 4pda. Общего и единого для всех устройств способа получить root-права не существует. Нюансов множество, и в конечном счёте для каждой модели получение root-доступа проходит по-своему, поэтому написать общую инструкцию по получению прав суперпользователя невозможно.
После того как root-доступ к устройству получен, необходимо дать расширенные права приложению Call Recorder. Его создатели рекомендуют использовать для этих целей популярное приложение SuperSU: менеджер прав суперпользователя. В случае если SuperSU или его аналог установлен на телефоне, Call Recorder сам запросит через него доступ на получение root-прав.
Как это сделать, можно посмотреть на фотоинструкции:
Выбрать устройство можно здесь; чтобы это сделать, нужно нажать на пункт «Устройство»
Очень важно выбрать именно то устройство, на котором будет вестись запись, или максимально похожее
Определить, какой именно из этих методов будет работать, не зная конфигурации конкретного устройства, невозможно. Именно поэтому создатели приложения рекомендуют протестировать их все (причём использовать во время тестирования не автоматическую запись звонков, а ручную) и уже исходя из результатов тестирования решить, какие методы работают лучше (и работают ли вообще).
Выбор метода записи звука: через стандартные API или дополнительными способами
Важно! Есть вероятность, что ни одно из дополнительных средств записи на устройстве не сработает! Связано это с тем, что иногда производители отключают возможность записи разговора на уровне железа, и в таком случае ни один программный способ не поможет. Единственный выход в такой ситуации — это купить новый телефон (или специальное оборудование для прослушки). Согласно данным разработчиков приложения, чаще всего подобными ограничениями грешат телефоны с чипсетом от MediaTek или HiSilicon.
Если же всё заработало и телефонные разговоры наконец-то стали записываться, можно расслабиться и выдохнуть. Остаётся надеяться, что полученные возможности будут пущены во благо и кому-нибудь помогут. В конце концов, не каждая причина способна заставить человека так напрягаться ради того, чтобы записать парочку диалогов…
Больше приложений!
Если ни одно из приложений, которые представлены в статье, не подходит, а записывать звонки хочется, можно ознакомиться с видеообзорами других популярных программ для записи разговоров. В конце концов, таких приложений сотни и тысячи: уж какое-нибудь одно точно понравится.
Вдобавок ко всему, на видео можно увидеть настройки приложения и процесс записи «в движении» и оценить, подходит ли тот или иной интерфейс для заданных целей.
Видео: инструкция по записи телефонных звонков на Android
Другие способы записи телефонных разговоров
Даже если ни одна из возможных программ не работает, если производитель отключил возможность записи звонков на уровне железа, а записать разговор всё равно нужно — выход есть. Правда, обойдётся такое решение прилично дороже даже по сравнению с самым дорогим приложением в Play Market, да и доступность его в пределах стран СНГ находится под вопросом. Речь идёт о специальном оборудовании, позволяющем прослушивать разговоры и записывать их.
На сегодняшний день вовсе не обязательно конструировать что-то самостоятельно и забираться в недра телефона. Нынешние устройства для записи разговоров легковесны, подключаются к телефону через разъём для наушников (Jack 3.5mm), обладают встроенной памятью и продаются на Amazon. Другое дело, что за стоимость подобной штучки можно купить полноценный смартфон… Впрочем, решение хоть и «на любителя», но реальное.
Называется такая игрушка Cell Phone Recorder, и купить её в России довольно сложно. Но, если очень хочется, — можно попробовать.
Напоследок стоит сказать одно: способов записать телефонный разговор на Android много, однако использовать эту функцию, несмотря на её полезность, разрешено далеко не везде и не всегда. Дело в том, что такую возможность некоторые недобросовестные люди используют в криминальных целях, а злоупотребление ею — прямое нарушение прав человека. Поэтому чрезмерно увлекаться записью телефонных разговоров со своими приятелями и бизнес-партнёрами не рекомендуется. Особенно если речь идёт о людях, живущих в стране, где запись звонков незаконна.
Впрочем, если никаких противоправных действий вы не планируете — дерзайте! А удобные современные способы записи звука помогут вам в этом.