首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Android Studio中配置MediaRecorder录制48 How的WAV格式的音频?

在Android Studio中配置MediaRecorder录制48kHz的WAV格式音频,可以按照以下步骤进行:

  1. 首先,在Android Studio中创建一个新的Android项目或打开现有项目。
  2. 在项目的build.gradle文件中,确保已添加以下依赖项:
代码语言:txt
复制
dependencies {
    implementation 'androidx.appcompat:appcompat:1.3.1'
}
  1. 在AndroidManifest.xml文件中,添加以下权限:
代码语言:txt
复制
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  1. 在需要录制音频的Activity中,添加以下代码:
代码语言:txt
复制
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)

希望以上信息对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券