adnroid MediaRecorder.AudioSource介绍
时间: 2023-11-26 07:04:08 浏览: 31
MediaRecorder.AudioSource是Android中的一个枚举类型,用于指定MediaRecorder录制音频时所使用的音频源。在Android中,可以使用不同的音频源来录制音频,如麦克风、电话通话、系统声音等。MediaRecorder.AudioSource定义了以下常量:
- DEFAULT:默认音频源,通常指麦克风。
- MIC:麦克风。
- VOICE_CALL:电话通话。
- CAMCORDER:摄像头的音频源。
- VOICE_RECOGNITION:语音识别。
- REMOTE_SUBMIX:系统声音。
使用MediaRecorder录制音频时,需要指定音频源,通过setAudioSource()方法设置。例如,设置麦克风作为音频源:
```
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
```
相关问题
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录制音频时,你需要根据实际需求选择适合的音频源。
mAudioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT, mBufferSize);编译不过
这个问题可能是因为您没有导入相应的类或库。请确保您已经在您的项目中添加了以下导入语句:
```
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.media.AudioFormat;
```
另外,请检查您的 `sampleRate`,`channelConfig` 和 `mBufferSize` 变量是否已经被正确设置。如果这些变量没有被正确设置,那么 `AudioRecord` 构造函数就会抛出一个错误。