MediaRecorder.OutputFormat.MUXER_WEBM不存在
时间: 2023-12-09 14:02:40 浏览: 25
`MediaRecorder.OutputFormat.MUXER_WEBM` 是在 Android API Level 24(即 Android 7.0)中引入的,如果你的设备的 API Level 低于 24,这个常量确实是不存在的。如果你想要在低于 API Level 24 的设备上录制 WebM 格式的视频,可以考虑使用第三方库,比如 libvpx 和 libvorbis。如果你需要更多关于在 Android 上录制 WebM 格式视频的信息,可以参考 WebM 官方网站上的相关文档。
相关问题
如何使用MediaRecorder.AudioSource.VOICE_COMMUNICATION进行回声消除
使用 `MediaRecorder.AudioSource.VOICE_COMMUNICATION` 可以在录制音频时进行回声消除,以下是使用该方法进行回声消除的步骤:
1. 创建 `MediaRecorder` 对象,并设置音频来源为 `MediaRecorder.AudioSource.VOICE_COMMUNICATION`。
```
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
```
2. 设置其他的音频参数,例如输出格式、编码器等。
```
recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
```
3. 调用 `setAudioEncodingQuality` 方法,并设置参数为 `MediaRecorder.AudioEncodingQuality.HIGH`。
```
recorder.setAudioEncodingQuality(MediaRecorder.AudioEncodingQuality.HIGH);
```
4. 调用 `setAudioChannels` 方法,并设置参数为 `1`,表示单声道录制。
```
recorder.setAudioChannels(1);
```
5. 调用 `prepare` 方法进行准备,然后调用 `start` 方法开始录制。
```
recorder.prepare();
recorder.start();
```
需要注意的是,使用 `MediaRecorder.AudioSource.VOICE_COMMUNICATION` 进行回声消除可能会影响音频质量和延迟,因此需要根据实际情况进行调整。同时,在录制音频时,也需要注意环境噪声和其他干扰因素的影响。
Android MediaRecorder.AudioSource参数解析
在Android中,MediaRecorder是一个用于录制音频和视频的类。它提供了多个音频源参数用于指定录制音频时的声音来源。下面是各个音频源的解释:
1. MediaRecorder.AudioSource.MIC
这是默认的音频源,它使用设备的麦克风来录制音频。当你需要录制用户的声音时,可以使用这个音频源。
2. MediaRecorder.AudioSource.CAMCORDER
这个音频源使用相机的麦克风来录制音频。当你需要与录制的视频的音频进行同步时,可以使用这个音频源。
3. MediaRecorder.AudioSource.VOICE_RECOGNITION
这个音频源使用设备的麦克风来录制音频,但是它会优化录制的音频以便于语音识别。当你需要录制用户的声音并进行语音识别时,可以使用这个音频源。
4. MediaRecorder.AudioSource.VOICE_COMMUNICATION
这个音频源使用设备的麦克风来录制音频,但是它会优化录制的音频以便于语音通信。当你需要录制用户的声音并进行语音通信时,可以使用这个音频源。
5. MediaRecorder.AudioSource.REMOTE_SUBMIX
这个音频源录制的是系统的声音,包括来自其他应用程序的声音。当你需要录制系统的声音时,可以使用这个音频源。
6. MediaRecorder.AudioSource.UNPROCESSED
这个音频源使用设备的麦克风来录制音频,并提供未经过预处理的原始音频数据。当你需要进行自定义声音处理时,可以使用这个音频源。
以上就是MediaRecorder的音频源参数解释。在使用MediaRecorder录制音频时,你需要根据实际需求选择适合的音频源。