Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Микрофон. Оценить уровень шума - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как слушать видео не выводя видео на экран http://www.cyberforum.ru/android-dev/thread1795520.html
Как слушать видео (каламбур)) не выводя видео на экран?
Программирование Android Ошибка записи диктофона В чем шутка юмора был рабочий код прошло 4 дня и перестал работать. Запись идет в потоке. На реальном устройстве не выдает ошибок. код recorder = new MediaRecorder(); ... http://www.cyberforum.ru/android-dev/thread1795453.html
Нужны советы по разметке Программирование Android
1) Как нарисовать "границу" элемента, сейчас просто делаю "подкладку" LinearLayout с паддингом 1dp и нужным цветом заливки. Может можно как то по другому? :) поделитесь опытом 2) Можно ли заголовки...
Почему в intellijIDEA не собирается андроид проект.(не GRADLE) Программирование Android
создаю просто Android app module проект.у меня только андроид 4.2.2 API 17.хочу написать HELLO WORLD///при запуске получаю вот это...
Программирование Android Алгоритм приложения http://www.cyberforum.ru/android-dev/thread1795369.html
В общем решил написать свое 1 функциональное приложение,но задался вопросом,как правильно составить алгоритм и где его составлять?
Программирование Android Библиотека для сканера QR-кодов Порекомендуйте какую лучше использовать библиотеку для встраивания сканера QR-кодов в свое приложение? подробнее

Показать сообщение отдельно
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,605
18.08.2016, 12:01
Цитата Сообщение от Star2016 Посмотреть сообщение
а какого-нибудь примера нет??????
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                int nSamplesPerSec = 44100;
                int nChannels = 1;
                int channelConfig = AudioFormat.CHANNEL_IN_MONO;
                int bitsPerSample = 16;
                int audioFormat = bitsPerSample == 16? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT;
                int length = 500; //размер блока в мс
                int size = nSamplesPerSec * nChannels * bitsPerSample / 8 * length / 1000;
                if (bitsPerSample == 16 && size % 2 == 1) size++;
 
                AudioRecord ar = null;
                try {
                    ar = new AudioRecord(MediaRecorder.AudioSource.MIC, nSamplesPerSec, channelConfig, audioFormat, size * 2); //используем двойной буфер
                    ar.startRecording();
                } catch (IllegalArgumentException e) {
                } catch (IllegalStateException e) {
                }
 
                byte[] buffer = new byte[size];
                while (true) {
                    int len = ar.read(buffer, 0, size);
                    
                    //делаем что-то с полученными амплитудами
                }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru