android studio处理wav文件
时间: 2023-11-03 08:57:41 浏览: 41
在Android Studio中处理WAV文件,可以使用Android的MediaRecorder和MediaPlayer类。以下是一个简单的示例代码,演示如何录制和播放WAV文件:
录制WAV文件:
```java
private MediaRecorder mediaRecorder;
private String outputFile;
private void startRecording() {
outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.wav";
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mediaRecorder.setOutputFile(outputFile);
try {
mediaRecorder.prepare();
mediaRecorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
private void stopRecording() {
if (mediaRecorder != null) {
mediaRecorder.stop();
mediaRecorder.release();
mediaRecorder = null;
}
}
```
播放WAV文件:
```java
private MediaPlayer mediaPlayer;
private void playRecording() {
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(outputFile);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
private void stopPlayback() {
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
}
```
记得添加相应的权限到AndroidManifest.xml文件中:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
```