Android使用AudioRecord录制AAC音频

在 Android 中使用 AudioRecord 录制 AAC 音频可以按照以下步骤进行: 一、添加权限 在 AndroidManifest.xml 文件中添加录音权限: 1 2 3 4 <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> <!--android 11 以上--> 二、初始化参数 确定音频输入源,通常可以使用 MediaRecorder.AudioSource.MIC(麦克风)。 选择音频采样率,常见的有 44100Hz、48000Hz 等。 确定音频通道配置,如单声道(AudioFormat.CHANNEL_IN_MONO)或立体声(AudioFormat.CHANNEL_IN_STEREO)。 选择音频编码格式,这里需要选择支持 AAC 编码的格式,如 AudioFormat.ENCODING_PCM_16BIT,后续再进行 AAC 编码转换。 计算最小缓冲区大小,可以使用 AudioRecord.getMinBufferSize() 方法来获取满足上述参数要求的最小缓冲区大小。 三、初始化 AudioRecord 对象 ...

2024-09-25 · 3 分钟 · 1297 字 · lixb

Android使用MediaRecorder录制aac音频

在 Android 中使用MediaRecorder录制 AAC 音频可以按照以下步骤进行: 一、添加权限 在 AndroidManifest.xml 文件中添加以下权限: 1 2 <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 二、初始化 MediaRecorder 在你的 Activity 或 Fragment 中初始化MediaRecorder: 1 MediaRecorder mediaRecorder = new MediaRecorder(); 三、设置音频源、输出格式和编码器 1 2 3 4 mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); //设置音频源 mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS); //设置输出格式 mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); //音频编码格式为aac mediaRecorder.setAudioSamplingRate(8000);//设置采样率 四、设置输出文件路径 1 mediaRecorder.setOutputFile("/path/to/your/output/file.aac"); 这里的文件路径可以根据你的需求进行设置,可以是内部存储路径或外部存储路径。 ...

2024-09-25 · 1 分钟 · 394 字 · lixb