SDK中AudioCodec源码信息:
typedef enum OH_AudioCodecFormat {
/* Default format */
OH_AUDIO_DEFAULT = 0,
/* Advanced Audio Coding Low Complexity (AAC-LC) */
OH_AAC_LC = 3,
/* Invalid value */
OH_AUDIO_CODEC_FORMAT_BUTT,
} OH_AudioCodecFormat;
代码使用:
VideoConfig videoConfig = screenConfig->videoConfig;
AudioConfig audioConfig = screenConfig->audioConfig;
int32_t width = videoConfig.width;
int32_t height = videoConfig.height;
OH_AudioCaptureInfo innerCapInfo = {
.audioSampleRate = audioConfig.sample_rate, .audioChannels = 2, .audioSource = OH_APP_PLAYBACK};
OH_AudioEncInfo audioEncInfo = {.audioBitrate = audioConfig.bitrate,
.audioCodecformat = OH_AudioCodecFormat::OH_AAC_LC};
OH_AudioInfo audioInfo = {.innerCapInfo = innerCapInfo, .audioEncInfo = audioEncInfo};
OH_VideoCaptureInfo videoCapInfo = {
.videoFrameWidth = width, .videoFrameHeight = height, .videoSource = OH_VIDEO_SOURCE_SURFACE_RGBA};
OH_VideoEncInfo videoEncInfo = {.videoCodec = OH_VideoCodecFormat::OH_H264,
.videoBitrate = videoConfig.bitrate,
.videoFrameRate = videoConfig.frameRate};
OH_VideoInfo videoInfo = {.videoCapInfo = videoCapInfo, .videoEncInfo = videoEncInfo};
OH_AVScreenCaptureConfig config = {
.captureMode = OH_CAPTURE_HOME_SCREEN,
.dataType = OH_ORIGINAL_STREAM,
.audioInfo = audioInfo,
.videoInfo = videoInfo,
};
请问是否有屏幕录制时,设置调整录制音频信息为pcm格式?
可以设置pcm格式,参考文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/\_a\_v\_screen\_capture-V5\#oh\_datatype-1
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/\_a\_v\_screen\_capture-V5\#oh\_avscreencapture\_setmicrophoneenabled