HarmonyOS 屏幕录制时,是否可以采集pcm格式的音频信息?

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格式?

阅读 564
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进