Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. package com.project.mam.lab7;
  2.  
  3. import android.content.Intent;
  4. import android.media.MediaPlayer;
  5. import android.media.MediaRecorder;
  6. import android.net.Uri;
  7. import android.os.Environment;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.widget.TextView;
  12.  
  13. import java.io.File;
  14. import java.io.FileNotFoundException;
  15. import java.io.IOException;
  16. import java.io.InputStream;
  17.  
  18. public class MainActivity extends AppCompatActivity {
  19.  
  20. Uri inputSoundUri;
  21. MediaPlayer mediaPlayer;
  22. int stopPosition = -1;
  23. MediaRecorder mediaRecorder;
  24. TextView textView4;
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30. textView4 = findViewById(R.id.textView4);
  31. }
  32.  
  33. @Override
  34. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  35. super.onActivityResult(requestCode, resultCode, data);
  36. if (resultCode == RESULT_OK) {
  37. if ((requestCode == 123)) {
  38. inputSoundUri = data.getData();
  39. }
  40. }
  41. }
  42.  
  43. public void loadSound(View view) {
  44. Intent intent = new Intent()
  45. .setType("*/*")
  46. .setAction(Intent.ACTION_GET_CONTENT);
  47. startActivityForResult(Intent.createChooser(intent, "Select sound file"), 123);
  48. }
  49.  
  50. public void playSound(View view) {
  51. if (mediaPlayer == null) {
  52. try {
  53. mediaPlayer = new MediaPlayer();
  54. mediaPlayer.setDataSource(this, inputSoundUri);
  55. mediaPlayer.prepare();
  56. mediaPlayer.start();
  57.  
  58. } catch (IOException e) {
  59. e.printStackTrace();
  60. }
  61. } else {
  62. if (stopPosition != -1) {
  63. mediaPlayer.seekTo(stopPosition);
  64. }
  65. mediaPlayer.start();
  66. }
  67. }
  68.  
  69. public void stopSound(View view) {
  70. mediaPlayer.stop();
  71. mediaPlayer.release();
  72. mediaPlayer = null;
  73. }
  74.  
  75. public void pauseSound(View view) {
  76. mediaPlayer.pause();
  77. stopPosition = mediaPlayer.getCurrentPosition();
  78.  
  79. }
  80.  
  81. public void recordSound(View view) {
  82. if (mediaRecorder == null) {
  83. File rootDir = Environment.getExternalStorageDirectory();
  84. try {
  85. File file = File.createTempFile("lab7", "mp3", rootDir);
  86.  
  87. mediaRecorder = new MediaRecorder();
  88. mediaRecorder.setAudioChannels(1);
  89. mediaRecorder.setAudioSamplingRate(8000);
  90. mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  91. mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
  92. mediaRecorder.setOutputFile(file.getAbsolutePath());
  93. mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  94. mediaRecorder.prepare();
  95. mediaRecorder.start();
  96. textView4.setText("Recording started ...");
  97.  
  98. } catch (IOException e) {
  99. e.printStackTrace();
  100. }
  101. }
  102. }
  103.  
  104. public void stopRecord(View view) {
  105. if (mediaRecorder != null) {
  106. mediaRecorder.stop();
  107. mediaRecorder = null;
  108. textView4.setText("Recording stopped ...");
  109. }
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement