tuttelikz

FrequencyActivity [-]

Nov 3rd, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.55 KB | None | 0 0
  1. package com.example.iptea.audio22;
  2.  
  3. import android.content.Context;
  4. import android.media.AudioRecord;
  5. import android.media.MediaPlayer;
  6. import android.media.MediaRecorder;
  7. import android.os.Environment;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.ProgressBar;
  14. import android.widget.Toast;
  15.  
  16. import java.io.DataInputStream;
  17. import java.io.DataOutputStream;
  18. import java.io.IOException;
  19. import java.io.InputStream;
  20. import java.util.Arrays;
  21.  
  22. public class FrequencyActivity extends AppCompatActivity {
  23.  
  24.     private Button play, stop, record;
  25.     private MediaRecorder myAudioRecorder;
  26.     private String outputFile;
  27.  
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_frequency);
  32.  
  33.         play = (Button) findViewById(R.id.play);
  34.         stop = (Button) findViewById(R.id.stop);
  35.         record = (Button) findViewById(R.id.record);
  36.         stop.setEnabled(false);
  37.         play.setEnabled(false);
  38.  
  39.         outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.3gp";
  40.         myAudioRecorder = new MediaRecorder();
  41.  
  42.  
  43.         myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  44.         myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
  45.         myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
  46.         myAudioRecorder.setOutputFile(outputFile);
  47.  
  48.         record.setOnClickListener(new View.OnClickListener() {
  49.             @Override
  50.             public void onClick(View v) {
  51.                 try {
  52.                     myAudioRecorder.prepare();
  53.                     myAudioRecorder.start();
  54.                 } catch (IllegalStateException ise) {
  55.                     // make something ...
  56.                 } catch (IOException ioe) {
  57.                     // make something
  58.                 }
  59.                 record.setEnabled(false);
  60.                 stop.setEnabled(true);
  61.                 Toast.makeText(getApplicationContext(), "Recording started", Toast.LENGTH_LONG).show();
  62.             }
  63.         });
  64.  
  65.         stop.setOnClickListener(new View.OnClickListener() {
  66.             @Override
  67.             public void onClick(View v) {
  68.                 myAudioRecorder.stop();
  69.                 myAudioRecorder.release();
  70.                 myAudioRecorder = null;
  71.                 record.setEnabled(true);
  72.                 stop.setEnabled(false);
  73.                 play.setEnabled(true);
  74.                 Toast.makeText(getApplicationContext(), "Audio Recorder successfully", Toast.LENGTH_LONG).show();
  75.             }
  76.         });
  77.  
  78.         play.setOnClickListener(new View.OnClickListener() {
  79.             @Override
  80.             public void onClick(View v) {
  81.                 MediaPlayer mediaPlayer = new MediaPlayer();
  82.                 try {
  83.                     mediaPlayer.setDataSource(outputFile);
  84.                     mediaPlayer.prepare();
  85.                     mediaPlayer.start();
  86.                     Toast.makeText(getApplicationContext(), "Playing Audio", Toast.LENGTH_LONG).show();
  87.                 } catch (Exception e) {
  88.                     // make something
  89.                 }
  90.             }
  91.         });
  92.  
  93.     }
  94. }
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. //Context context = this;
  114.  
  115.  
  116. //AudioRecord recorder; // our recorder, must be initialized first
  117.  
  118. /*        AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, rate, channelConfig, audioFormat, bufferSize);
  119.  
  120.         short[] buffer; // buffer where we will put captured samples
  121.         DataOutputStream output; // output stream to target file
  122.         boolean isRecording = false; // indicates if sound is currently being captured
  123.         ProgressBar pb; // our progress bar recieved from layout
  124.  
  125.         while (isRecording) {
  126.             double sum = 0;
  127.             int readSize = recorder.read(buffer, 0, buffer.length);
  128.             for (int i = 0; i < readSize; i++) {
  129.                 output.writeShort(buffer [i]);
  130.                 sum += buffer [i] * buffer [i];
  131.             }
  132.             if (readSize > 0) {
  133.                 final double amplitude = sum / readSize;
  134.                 pb.setProgress((int) Math.sqrt(amplitude));
  135.             }
  136.         }*/
  137.  
  138.  
  139.  
  140. /*        final MediaPlayer soundBell = MediaPlayer.create(this, R.raw.snoring);
  141.         soundBell.start();
  142.  
  143.         InputStream inStream = context.getResources().openRawResource(R.raw.snoring);
  144.         inStream.read(byte[] b)
  145.         DataInputStream input = new DataInputStream(inStream);
  146.  
  147.         try {
  148.             double dome[];
  149.             for (int i = 0; i < input.; i++) {
  150.                 result[i] = is.readShort() / 32768.0;
  151.             }
  152.             dome = input.readDouble();
  153.             FFT.fft(dome,dome);
  154.         } catch (IOException e) {
  155.             e.printStackTrace();
  156.         }*/
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.         /*byte[] byteArray = new byte[] { -1, -128, 1, 127 };
  168.         Log.d("ADebugTag", "BYYTTYTYTYTY: " + Arrays.toString(byteArray));/*//**/
  169. //System.out.println(Arrays.toString(byteArray));
  170.  
  171. /*        try {
  172. *//*            byte[] music = new byte[inStream.available()];
  173.             //System.out.println(Arrays.toString(music));
  174.            Log.d("ADebugTag", "Byte: " + Arrays.toString(music));*//*
  175.  
  176.             byte[] byteArray = new byte[] { -1, -128, 1, 127 };
  177.             System.out.println(Arrays.toString(byteArray));
  178.         } catch (IOException e) {
  179.             e.printStackTrace();
  180.         }*/
Advertisement
Add Comment
Please, Sign In to add comment