一般使用流程
| |
流程状态图

常见内部类或接口
AudioSource 可选音频源
- DEFAULT 默认音频源
- MIC 麦克风
- VOICE_CALL 打电话
- CAMCORDER 相机录像时的音频源
- VOICE_COMMUNICATION 语音通话,VoIP,带音频去回声,增益
VideoSource 可选视频源
- DEFAULT 系统预设默认
- CAMERA 从相机获取视频
- SURFACE 从surface中获取
OutputFormat 输出格式
- DEFAULT 系统预设默认
- THREE_GPP 3GP,视频
- MEPG_4 mp4,视频
- RAW_AMR
- AMR_NB
- AMR_WB
- AAC_ADIF
- AAC_ADTS
- OUTPUT_FORMAT_RTP_AVP
- MPEG_2_TS
- WEBM
- HEIF
- OGG
AudioEncoder 可选音频编码常量
- DEFAULT
- AMR_NB
- AMR_WB
- AAC
- HE_AAC
- AAC_ELD
- VORBIS
- OPUS
VideoEncoder 可选视频编码常量
- DEFAULT
- H263
- H264
- MPEG_4_SP
- VP8
- HEVC(H265)
- VP9
- DOLBY_VISION
- AV1
OnErrorListener 错误回调接口
| |
OnInfoListener 录制信息回调接口
| |
常见方法
视频相关
getSurface():Surface
| |
setInputSurface(Surface):void
| |
setPreviewDisplay(Surface):void
| |
isSystemOnlyAudioSource(int):boolean
| |
isValidAudioSource(int):boolean
| |
setVideoSource(int):void
| |
setProfile(CamcorderProfile):void
| |
setVideoProfile(VideoProfile):void
| |
setCaptureRate(double):void
| |
setOrientationHint(int):void
| |
setVideoSize(int,int):void
| |
setVideoFrameRate(int):void
| |
setVideoEncoder(int):void
| |
setVideoEncodingBitRate(int):void
| |
setVideoEncodingProfileLevel(int,int):void
| |
音频相关
setAudioSource(int):void
| |
getAudioSourceMax():int
| |
setAudioProfile(AudioProfile):void
| |
setAudioEncoder(int):void
| |
setAudioSamplingRate(int):void
| |
setAudioChannels(int):void
| |
setAudioEncodingBitRate(int):void
| |
setPreferredDevice(AudioDeviceInfo):boolean [AudioRouting]
| |
getPreferredDevice():AudioDeviceInfo [AudioRouting]
| |
getRoutedDevice():AudioDeviceInfo [AudioRouting]
| |
add/removeOnRoutingChangedListener(OnRoutingChangedListener):void [AudioRouting]
| |
getActiveMicrophones():List
| |
setPreferredMicrophoneDirection(int):boolean [MicrophoneDirection]
| |
setPreferredMicrophoneFieldDimension(float):boolean [MicrophoneDirection]
| |
register/unregisterAudioRecordingCallback([Executor],AudioRecordingCallback):void [AudioRecordingMonitor]
| |
getActiveRecordingConfiguration():AudioRecordingConfiguration [AudioRecordingMonitor]
| |
其他
setPrivacySensitive(boolean):void
| |
isPrivacySensitive():boolean
| |
setLocation(float,float):void
| |
setOutputFormat(int):void
| |
setMaxDuration(int):void
| |
setMaxFileSize(long):void
| |
setOutputFile(FileDescriptor/FIle):void
| |
setNextOutputFile(File):void
| |
prepare():void
| |
start():void
| |
stop():void
| |
pause():void
| |
resume():void
| |
reset():void
| |
getMaxAmplitude():int
| |
setOnErrorListener(OnErrorListener):void
| |
setOnInfoListener(OnInfoListener):void
| |
getPortedId():int
| |
release():void
| |