在Android Studio中配置MediaRecorder录制48kHz的WAV格式音频,可以按照以下步骤进行:
dependencies {
implementation 'androidx.appcompat:appcompat:1.3.1'
}
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
import android.media.MediaRecorder;
import android.os.Environment;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private MediaRecorder mediaRecorder;
private String outputFile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 设置输出文件路径
outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.wav";
// 初始化MediaRecorder
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.WAV);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mediaRecorder.setAudioChannels(1);
mediaRecorder.setAudioSamplingRate(48000);
mediaRecorder.setOutputFile(outputFile);
// 准备录制
try {
mediaRecorder.prepare();
} catch (IOException e) {
e.printStackTrace();
}
// 开始录制
mediaRecorder.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
// 停止录制并释放资源
mediaRecorder.stop();
mediaRecorder.release();
}
}
以上代码中,我们使用了MediaRecorder类来进行音频录制。首先,我们设置了音频源为麦克风(MediaRecorder.AudioSource.MIC),输出格式为WAV(MediaRecorder.OutputFormat.WAV),音频编码器为默认(MediaRecorder.AudioEncoder.DEFAULT),设置了单声道(setAudioChannels(1)),采样率为48kHz(setAudioSamplingRate(48000)),并指定了输出文件路径。
在Activity的onCreate方法中,我们初始化了MediaRecorder,并调用prepare方法准备录制。在onDestroy方法中,我们停止录制并释放资源。
请注意,为了使录音功能正常工作,您需要在设备上授予录音和存储权限。
推荐的腾讯云相关产品:腾讯云音视频解决方案(https://cloud.tencent.com/product/tcavsolution)
希望以上信息对您有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云