Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.iptea.audio22;
- import android.content.Context;
- import android.media.AudioRecord;
- import android.media.MediaPlayer;
- import android.media.MediaRecorder;
- import android.os.Environment;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ProgressBar;
- import android.widget.Toast;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Arrays;
- public class FrequencyActivity extends AppCompatActivity {
- private Button play, stop, record;
- private MediaRecorder myAudioRecorder;
- private String outputFile;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_frequency);
- play = (Button) findViewById(R.id.play);
- stop = (Button) findViewById(R.id.stop);
- record = (Button) findViewById(R.id.record);
- stop.setEnabled(false);
- play.setEnabled(false);
- outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.3gp";
- myAudioRecorder = new MediaRecorder();
- myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
- myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
- myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
- myAudioRecorder.setOutputFile(outputFile);
- record.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- myAudioRecorder.prepare();
- myAudioRecorder.start();
- } catch (IllegalStateException ise) {
- // make something ...
- } catch (IOException ioe) {
- // make something
- }
- record.setEnabled(false);
- stop.setEnabled(true);
- Toast.makeText(getApplicationContext(), "Recording started", Toast.LENGTH_LONG).show();
- }
- });
- stop.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- myAudioRecorder.stop();
- myAudioRecorder.release();
- myAudioRecorder = null;
- record.setEnabled(true);
- stop.setEnabled(false);
- play.setEnabled(true);
- Toast.makeText(getApplicationContext(), "Audio Recorder successfully", Toast.LENGTH_LONG).show();
- }
- });
- play.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- MediaPlayer mediaPlayer = new MediaPlayer();
- try {
- mediaPlayer.setDataSource(outputFile);
- mediaPlayer.prepare();
- mediaPlayer.start();
- Toast.makeText(getApplicationContext(), "Playing Audio", Toast.LENGTH_LONG).show();
- } catch (Exception e) {
- // make something
- }
- }
- });
- }
- }
- //Context context = this;
- //AudioRecord recorder; // our recorder, must be initialized first
- /* AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, rate, channelConfig, audioFormat, bufferSize);
- short[] buffer; // buffer where we will put captured samples
- DataOutputStream output; // output stream to target file
- boolean isRecording = false; // indicates if sound is currently being captured
- ProgressBar pb; // our progress bar recieved from layout
- while (isRecording) {
- double sum = 0;
- int readSize = recorder.read(buffer, 0, buffer.length);
- for (int i = 0; i < readSize; i++) {
- output.writeShort(buffer [i]);
- sum += buffer [i] * buffer [i];
- }
- if (readSize > 0) {
- final double amplitude = sum / readSize;
- pb.setProgress((int) Math.sqrt(amplitude));
- }
- }*/
- /* final MediaPlayer soundBell = MediaPlayer.create(this, R.raw.snoring);
- soundBell.start();
- InputStream inStream = context.getResources().openRawResource(R.raw.snoring);
- inStream.read(byte[] b)
- DataInputStream input = new DataInputStream(inStream);
- try {
- double dome[];
- for (int i = 0; i < input.; i++) {
- result[i] = is.readShort() / 32768.0;
- }
- dome = input.readDouble();
- FFT.fft(dome,dome);
- } catch (IOException e) {
- e.printStackTrace();
- }*/
- /*byte[] byteArray = new byte[] { -1, -128, 1, 127 };
- Log.d("ADebugTag", "BYYTTYTYTYTY: " + Arrays.toString(byteArray));/*//**/
- //System.out.println(Arrays.toString(byteArray));
- /* try {
- *//* byte[] music = new byte[inStream.available()];
- //System.out.println(Arrays.toString(music));
- Log.d("ADebugTag", "Byte: " + Arrays.toString(music));*//*
- byte[] byteArray = new byte[] { -1, -128, 1, 127 };
- System.out.println(Arrays.toString(byteArray));
- } catch (IOException e) {
- e.printStackTrace();
- }*/
Advertisement
Add Comment
Please, Sign In to add comment