Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.project.mam.lab7;
- import android.content.Intent;
- import android.media.MediaPlayer;
- import android.media.MediaRecorder;
- import android.net.Uri;
- import android.os.Environment;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.TextView;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.InputStream;
- public class MainActivity extends AppCompatActivity {
- Uri inputSoundUri;
- MediaPlayer mediaPlayer;
- int stopPosition = -1;
- MediaRecorder mediaRecorder;
- TextView textView4;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- textView4 = findViewById(R.id.textView4);
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode == RESULT_OK) {
- if ((requestCode == 123)) {
- inputSoundUri = data.getData();
- }
- }
- }
- public void loadSound(View view) {
- Intent intent = new Intent()
- .setType("*/*")
- .setAction(Intent.ACTION_GET_CONTENT);
- startActivityForResult(Intent.createChooser(intent, "Select sound file"), 123);
- }
- public void playSound(View view) {
- if (mediaPlayer == null) {
- try {
- mediaPlayer = new MediaPlayer();
- mediaPlayer.setDataSource(this, inputSoundUri);
- mediaPlayer.prepare();
- mediaPlayer.start();
- } catch (IOException e) {
- e.printStackTrace();
- }
- } else {
- if (stopPosition != -1) {
- mediaPlayer.seekTo(stopPosition);
- }
- mediaPlayer.start();
- }
- }
- public void stopSound(View view) {
- mediaPlayer.stop();
- mediaPlayer.release();
- mediaPlayer = null;
- }
- public void pauseSound(View view) {
- mediaPlayer.pause();
- stopPosition = mediaPlayer.getCurrentPosition();
- }
- public void recordSound(View view) {
- if (mediaRecorder == null) {
- File rootDir = Environment.getExternalStorageDirectory();
- try {
- File file = File.createTempFile("lab7", "mp3", rootDir);
- mediaRecorder = new MediaRecorder();
- mediaRecorder.setAudioChannels(1);
- mediaRecorder.setAudioSamplingRate(8000);
- mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
- mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
- mediaRecorder.setOutputFile(file.getAbsolutePath());
- mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
- mediaRecorder.prepare();
- mediaRecorder.start();
- textView4.setText("Recording started ...");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- public void stopRecord(View view) {
- if (mediaRecorder != null) {
- mediaRecorder.stop();
- mediaRecorder = null;
- textView4.setText("Recording stopped ...");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement