Урок 130. Медиа. Запись звука с помощью AudioRecorder

Обсуждение уроков
Ответить
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение damager82 » 21 июл 2013, 23:00

В этом уроке:
- пишем звук с помощью AudioRecorder


Click here to read this article!
Последний раз редактировалось damager82 26 май 2017, 13:47, всего редактировалось 4 раза.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
Danil
Сообщения: 4
Зарегистрирован: 01 авг 2013, 14:54

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение Danil » 09 авг 2013, 12:19

Уверен почти все здесь нуждаются в уроке или даже нескольких уроках про дебагингу на устройствах, о том как узнать почему приложение не заработало, как найти ошибку, как пользоваться инструментами дебагинга и что это за инструменты.

P.S. Незнаю подойдет ли он, но в качестве примера могу подсказать сайт http://findevelop.blogspot.ru/2012/07/phonegap.html там пример с прикручиванием плагина к phonegap, он не рабочий, одна из причин в том что один класс уже устарел, но есть и другие в котором новечкам не разобраться без знаний дебагинга.

-37_holod
Сообщения: 1
Зарегистрирован: 04 окт 2013, 19:39

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение -37_holod » 04 окт 2013, 19:40

Всем привет. Хранится ли в экземпляре AudioRecord запись с микрофона, если перед этим применить методы audioRecord.startRecording(), audioRecord.stop()?
Мне нужно создать коллекцию ArrayList звуков, наполняемых записью с микрофона, потом проигрывать эти звуки, вызывая соответствующие элементы коллекции.

EvilAngel
Сообщения: 28
Зарегистрирован: 16 апр 2013, 23:55

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение EvilAngel » 09 окт 2013, 18:04

damager82 писал(а):В этом уроке:

- пишем звук с помощью AudioRecorder

Click here to read this article!
Запустил первую часть примера - Работает!
Заменил предлагаемые строки:

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

int sampleRate = 22050;
int channelConfig = AudioFormat.CHANNEL_IN_STEREO;
функция AudioRecord.getMinBufferSize(...); ругается:
10-09 14:38:57.616: E/AudioRecord(430): Unsupported configuration: sampleRate 22050, format 1, channelCount 2
10-09 14:38:57.616: D/myLogs(430): minInternalBufferSize = -2, internalBufferSize = -8, myBufferSize = 8192
10-09 14:38:57.616: D/AndroidRuntime(430): Shutting down VM
Подобная ошибка вылетает и при комбинациях:

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

//int sampleRate = 22050;
//int channelConfig = AudioFormat.CHANNEL_IN_MONO;

//int sampleRate = 8000;
//int channelConfig = AudioFormat.CHANNEL_IN_STEREO;
Как мне решить эту проблему?

DISS
Сообщения: 2
Зарегистрирован: 10 май 2014, 14:42

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение DISS » 12 май 2014, 11:15

05-12 02:56:53.459: D/myLogs(336): minInternalBufferSize = 640, internalBufferSize = 2560, myBufferSize = 8192
05-12 02:56:53.469: E/AudioRecord(336): AudioFlinger could not create record track, status: -1
05-12 02:56:53.469: E/AudioRecord-JNI(336): Error creating AudioRecord instance: initialization check failed.
05-12 02:56:53.479: E/AudioRecord-Java(336): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.
05-12 02:56:53.479: D/myLogs(336): init state = 0

SPAWN
Сообщения: 20
Зарегистрирован: 11 мар 2013, 21:59

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение SPAWN » 10 окт 2014, 14:12

Всем привет. Может кто знает решить следующею задачу. Нужно при разговоре через блютуз гарнитуру менять микрофон, то есть звук выходит в гарнитуру, а микрофон юзается телефона. Всей помощи буду благодарен))

Vitalion
Сообщения: 4
Зарегистрирован: 24 апр 2015, 18:17

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение Vitalion » 12 июн 2015, 21:41

Здраствуйте ребята. Я тут попрактиковался с AudioRecord и Audiotrack и возникло желание воспроизвести звук наоборот. Но оказалось что просто рразвернуть буфер сзаду наперед ничего не дал. Что посоветуете?

integer
Сообщения: 2
Зарегистрирован: 05 май 2016, 16:20

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение integer » 05 май 2016, 16:22

Как можно передать етот звук по сети?
Может у кого завалялся пример?

progger
Сообщения: 5
Зарегистрирован: 05 янв 2016, 23:22

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение progger » 08 июн 2016, 22:03

тоже попробовал запустить пример, запустился на реальном устройстве, но при клике по кнопке start record вылетает с ошибкой что-то типа вызов метода startRecording на неинициализированный объект audioRecord. перечитал топик и заметил что я пропустил пункт "разрешения/permissions" возник вопрос где и как указать их?

progger
Сообщения: 5
Зарегистрирован: 05 янв 2016, 23:22

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение progger » 09 июн 2016, 12:01

добавил

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

	<uses-permission
		android:name="android.permission.RECORD_AUDIO">
	</uses-permission>
не помогло :(

progger
Сообщения: 5
Зарегистрирован: 05 янв 2016, 23:22

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение progger » 10 июн 2016, 12:30

заработало! оказывается я добавил не туда права на запись в манифесте :(

SevenXP
Сообщения: 113
Зарегистрирован: 21 июл 2013, 18:20

Re: Урок 130. Медиа. Запись звука с помощью AudioRecorder

Сообщение SevenXP » 13 сен 2016, 10:56

есть у кого доработанный пример, как сохранить в файл или проиграть AudioTrack.
В файл не открывается, а AudioTrack странные шумы.
У меня все вроде работает

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

 byte[] myBuffer = new byte[myBufferSize];
        int readCount = 0;
        int totalCount = 0;
        while (isReading) {
          readCount = audioRecord.read(myBuffer, 0, myBufferSize);
          totalCount += readCount;
          Log.d(TAG, "readCount = " + readCount + ", totalCount = "
              + totalCount);
        }
totalCount увеличивается, но в целом я не могу прослушать.

Ответить