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 开发的路上越走越远!