Android Studio 实现录音和播放

操作步骤

步骤 操作
1 新建一个 Android 项目
2 在布局文件中添加两个按钮,一个用于录音,一个用于播放
3 在 MainActivity 中编写录音和播放的逻辑
4 在 AndroidManifest.xml 中添加录音和播放的权限

实现过程

1. 新建一个 Android 项目

首先打开 Android Studio,点击“Create New Project”,填写项目信息并创建一个新的 Android 项目。

2. 在布局文件中添加两个按钮

在 activity_main.xml 中添加两个按钮,一个用于录音,一个用于播放录音:

<Button
    android:id="@+id/btnRecord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Record"/>

<Button
    android:id="@+id/btnPlay"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Play"/>

3. 在 MainActivity 中编写录音和播放的逻辑

在 MainActivity.java 中添加录音和播放录音的逻辑代码:

private MediaRecorder mediaRecorder;
private MediaPlayer mediaPlayer;
private String outputFile;

// 开始录音
btnRecord.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.3gp";
        mediaRecorder = new MediaRecorder();
        mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
        mediaRecorder.setOutputFile(outputFile);

        try {
            mediaRecorder.prepare();
            mediaRecorder.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
});

// 播放录音
btnPlay.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mediaPlayer = new MediaPlayer();
        try {
            mediaPlayer.setDataSource(outputFile);
            mediaPlayer.prepare();
            mediaPlayer.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
});

4. 在 AndroidManifest.xml 中添加权限

在 AndroidManifest.xml 文件中添加录音和写入外部存储的权限:

<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

现在,你已经学会了如何在 Android Studio 中实现录音和播放功能。记得测试你的应用,确保录音和播放功能正常工作。

希望这篇文章对你有帮助,祝你在 Android 开发的路上越走越远!