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

Как андроид может измерять уровень шума? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не запускаеться эмулятор в androi studio http://www.cyberforum.ru/android-dev/thread1434033.html
Запускаю приложение hello word, ничего в коде не меняла. Запускаю, появляеться эмулятор, 15 минут и больше, кроме надписи android ничего не происходит. в чем проблема? эмулятор как-то не так настроен?
Программирование Android По поводу EditText разблокировка Здравствуйте, не могу понять, блокирую editText следующим образом editText6.setFocusable(false); editText6.setLongClickable(false); editText6.setCursorVisible(false); после разблокирую поле... http://www.cyberforum.ru/android-dev/thread1434029.html
Программирование Android Что использовать во фрагментах вместо getIntent() ?
Всем привет! Пытаюсь из одной активности во фрагмент передать данные. Метод getIntent().getExtras() не работает, подчеркнут красным. С помощью чего можно решить проблему?
Программирование Android TCP клиент в NDK
Как реализовать TCP клиент используя андроид ndk на С++?? Я слышал, что у андроид такое же ядро как и у Linux. То есть на андроид ndk будет такой же TCP клиент как и в Linux верно??
Программирование Android R.java не генерируется Eclipse http://www.cyberforum.ru/android-dev/thread1433656.html
После Project-> Clean перестал генерироваться R.java подскажите пожалуйста решение
Программирование Android Раскрывающийся и сворачивающийся toolbar Всем привет. Задача сделать как здесь: http://1.bp.blogspot.com/-n1_hHrKdUFo/VLyVCHXxJsI/AAAAAAAAAF0/U0KEnRDCx7I/s1600/animColor2.gif Решение нашел здесь... подробнее

Показать сообщение отдельно
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
02.06.2015, 13:30  [ТС]
Спасибо, а в какой строчке должна быть Log.d(TAG, ""+audioRecord.getSampleRate());?
чтобы увидеть герцы в логах?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import android.app.Activity;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
 
public class MainActivity extends Activity {
 
* final String TAG = "myLogs";
 
* int myBufferSize = 8192;
* AudioRecord audioRecord;
* boolean isReading = false;
 
* @Override
* protected void onCreate(Bundle savedInstanceState) {
*** super.onCreate(savedInstanceState);
*** setContentView(R.layout.main);
 
*** createAudioRecorder();
 
*** Log.d(TAG, "init state = " + audioRecord.getState());
* }
* void createAudioRecorder() {
*** int sampleRate = 8000;
*** int channelConfig = AudioFormat.CHANNEL_IN_MONO;
*** int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
 
*** int minInternalBufferSize = AudioRecord.getMinBufferSize(sampleRate,
******* channelConfig, audioFormat);
*** int internalBufferSize = minInternalBufferSize * 4;
*** Log.d(TAG, "minInternalBufferSize = " + minInternalBufferSize
******* + ", internalBufferSize = " + internalBufferSize
******* + ", myBufferSize = " + myBufferSize);
 
*** audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
******* sampleRate, channelConfig, audioFormat, internalBufferSize);
 
*** audioRecord.setPositionNotificationPeriod(1000);
 
*** audioRecord.setNotificationMarkerPosition(10000);
*** audioRecord
******* .setRecordPositionUpdateListener(new OnRecordPositionUpdateListener() {
********* public void onPeriodicNotification(AudioRecord recorder) {
*********** Log.d(TAG, "onPeriodicNotification");
********* }
 
********* public void onMarkerReached(AudioRecord recorder) {
*********** Log.d(TAG, "onMarkerReached");
*********** isReading = false;
********* }
******* });
* }
public void recordStart(View v) {
*** Log.d(TAG, "record start");
*** audioRecord.startRecording();
*** int recordingState = audioRecord.getRecordingState();
*** Log.d(TAG, "recordingState = " + recordingState);
* }
 
* public void recordStop(View v) {
*** Log.d(TAG, "record stop");
*** audioRecord.stop();
* }
 
* public void readStart(View v) {
*** Log.d(TAG, "read start");
*** isReading = true;
*** new Thread(new Runnable() {
***** @Override
***** public void run() {
******* if (audioRecord == null)
********* return;
 
******* 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);
******* }
***** }
*** }).start();
* }
 
* public void readStop(View v) {
*** Log.d(TAG, "read stop");
*** isReading = false;
* }
 
* @Override
* protected void onDestroy() {
*** super.onDestroy();
 
*** isReading = false;
*** if (audioRecord != null) {
***** audioRecord.release();
*** }
* }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru