Articles of audiorecord

AudioRecord: переполнение буфера?

Я получаю переполнение буфера во время записи с помощью своего приложения. Запись выполняется в Service . Я не мог понять, почему я получаю это сообщение от AudioFlinger . Ниже я AudioRecord объект AudioRecord и устанавливаю его обратные вызовы. bufferSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat); aRecorder = new AudioRecord(audioSource, sampleRate, channelConfig, audioFormat, bufferSize); aRecorder.setRecordPositionUpdateListener(updateListener); bytesPerSample = bitsPerSample […]

AudioRecord записывает прерывистый звук в Android L Developer Preview

Я записываю звук с помощью AudioRecord в формате PCM16LE, 8000Hz, 1channel. Он хорошо записывается в версиях Android 2.3.3-4.4.4, но записывает странный прерывистый звук в Android L (5.0) Preview Preview (на Nexus 5, Nexus 7 и эмулятор). Вот образец записанного звука (первая половина – запись, вторая половина – воспроизведение): https://www.dropbox.com/s/3wcgufua5pphwtt/android_l_sound_record_error.m4a?dl=0 Я попытался воспроизвести записанный звук с […]

Реализация getMaxAmplitude для аудиозаписей

Я использую audioRecord вместо mediarecorder в своем приложении, он работает нормально, но у меня есть логика, которая сильно зависит от максимальной амплитуды, которую действительно трудно получить с помощью аудиоредактора, вот что я использую при чтении буфера private void writeAudioDataToFile(){ byte data[] = new byte[bufferSize]; String filename = getTempFilename(); FileOutputStream os = null; try { os […]

Как записывать аудио на износ android

Есть какой-то способ записать аудио на износ андроида? Я использовал AudioRecord API и сбой приложения. Я делаю что-то неправильно? short[] audioData = new short[minBufferSize]; AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, minBufferSize); audioRecord.startRecording(); while(recording){ int numberOfShort = audioRecord.read(audioData, 0, minBufferSize); for(int i = 0; i < numberOfShort; i++){ dataOutputStream.writeShort(audioData[i]); } } audioRecord.stop();

Кодирование и декодирование звука для записи звука в формат G711 (PCMU – uLaw)

Не так много информации о применении этого кодека, когда нам нужно потоковое аудио. Без применения кодека мой код работает как шарм, устанавливающий связь между двумя устройствами, но мне нужно кодировать / декодировать в этом формате, потому что мне потребуется потоковая передача с сервером, а не между двумя устройствами (я тестирую этот код с помощью 2 […]

Не удается получить доступ к микрофону, когда другое приложение использует его в Android

Я использую код со следующего URL-адреса, чтобы получить звуковые данные с микрофона с помощью AudioRecord: http://www.dreamincode.net/forums/topic/303235-visualizing-sound-from-the-microphone/ Проблема, которую я вижу, заключается в том, что если другое приложение также использует микрофон, я получаю сообщение об ошибке (состояние -3) от AudioRecord. Все работает так, как ожидалось, если я убью другое приложение, использующее микрофон. Есть ли элегантное решение, […]

Отпустите AudioRecord android, когда другой запрос приложения для записи

У меня есть служба записи звука в моем приложении, которая будет записывать звук непрерывно. Таким образом, он всегда будет занимать AudioRecord. Это означает, что никакое другое приложение не может использовать аудиомагнитофон, поскольку он уже занят службой. Есть ли способ сообщить, что другое приложение запрашивает звукозаписывающее устройство (чтобы я мог его выпустить), а также когда приложение […]

Дисплей Звуковые волны для записи звука в Android

Как мы можем отображать звуковые волны, как показано на рисунке ниже. Когда пользователь говорит, желтые полосы ожидают на основе громкости пользователя. Пожалуйста, направляйте меня. Есть ли ссылочная ссылка? Имеется ли учебное пособие по выборке? Тот же вопрос в iPhone. Но я хочу это в Android.

Андроид получить общий аудиовыход устройства в pcm

Есть ли способ перехватить или просто прочитать аудиовыход в устройстве Android? Мне нужно прочитать весь аудиовыход в PCM изнутри myActivity, в том числе приложение для медиаплеера в фоновом режиме, голос из вызовов, MediaPlayer istances внутри myACtivity и т. Д., Все, что будет воспроизводиться динамиками. Собственно, если бы их можно было читать отдельно, было бы здорово. […]

Android-эмулятор для записи аудио на 96 кГц

Мое приложение записывает звук с микрофонов телефона и выполняет некоторую обработку в реальном времени. Он отлично работает на физических устройствах, но действует «смешно» в эмуляторе. Он записывает что-то, но я не совсем уверен, что это за запись. Похоже, что на эмуляторе образцы звука считываются примерно в два раза быстрее, чем на реальных устройствах. В приложении […]