SHOW:
|
|
- or go back to the newest paste.
1 | package com.example.guitar_tuner; | |
2 | ||
3 | import android.media.AudioFormat; | |
4 | import android.media.AudioRecord; | |
5 | import android.media.MediaRecorder.AudioSource; | |
6 | import android.os.Bundle; | |
7 | import android.app.Activity; | |
8 | import android.view.Menu; | |
9 | import android.view.View; | |
10 | import android.widget.TextView; | |
11 | ||
12 | public class MainActivity extends Activity { | |
13 | ||
14 | int audioSource = AudioSource.MIC; | |
15 | int sampleRateInHz = 44100; | |
16 | int channelConfig = AudioFormat.CHANNEL_IN_MONO; | |
17 | int audioFormat = AudioFormat.ENCODING_PCM_16BIT; | |
18 | int bufferSizeInShorts = 44100; | |
19 | int bufferSizeInBytes = 2*bufferSizeInShorts; | |
20 | ||
21 | short Data[] = new short[bufferSizeInShorts]; | |
22 | Thread recordingThread; | |
23 | ||
24 | AudioRecord audioRecorder = new AudioRecord(audioSource, | |
25 | sampleRateInHz, | |
26 | channelConfig, | |
27 | audioFormat, | |
28 | bufferSizeInBytes); | |
29 | ||
30 | @Override | |
31 | protected void onCreate(Bundle savedInstanceState) { | |
32 | super.onCreate(savedInstanceState); | |
33 | setContentView(R.layout.activity_main); | |
34 | } | |
35 | ||
36 | @Override | |
37 | public boolean onCreateOptionsMenu(Menu menu) { | |
38 | getMenuInflater().inflate(R.menu.activity_main, menu); | |
39 | return true; | |
40 | } | |
41 | ||
42 | - | public void changeText(View arg0) { |
42 | + | public void startRecording(View arg0) { |
43 | audioRecorder.startRecording(); | |
44 | recordingThread = new Thread(new Runnable() { | |
45 | public void run() { | |
46 | while (Data[bufferSizeInShorts-1] == 0) | |
47 | audioRecorder.read(Data, 0, bufferSizeInShorts); | |
48 | } | |
49 | }); | |
50 | audioRecorder.stop(); | |
51 | } | |
52 | ||
53 | } |