HarmonyOS 创建输入音频流失败
参考代码:
ALOGI("初始化音频AudioCapture");
OH_AudioStreamBuilder_Create(&builder, AUDIOSTREAM_TYPE_CAPTURER);
// 设置音频采样率
OH_AudioStreamBuilder_SetSamplingRate(builder, 8000);
// 设置音频声道
OH_AudioStreamBuilder_SetChannelCount(builder, 1);
// 设置音频采样格式
OH_AudioStreamBuilder_SetSampleFormat(builder, AUDIOSTREAM_SAMPLE_S16LE);
// 设置音频流的编码类型
OH_AudioStreamBuilder_SetEncodingType(builder, AUDIOSTREAM_ENCODING_TYPE_RAW);
// 设置输出音频流的工作场景
OH_AudioStreamBuilder_SetCapturerInfo(builder, OH_AudioStream_SourceType::AUDIOSTREAM_SOURCE_TYPE_MIC);
OH_AudioCapturer_Callbacks callbacks;
// 配置回调函数
callbacks.OH_AudioCapturer_OnReadData = OnReadData; // OnReadAudioData;
callbacks.OH_AudioCapturer_OnStreamEvent = OnStreamEvent;
callbacks.OH_AudioCapturer_OnInterruptEvent = OnInterruptEvent;
callbacks.OH_AudioCapturer_OnError = OnError;
// 设置输出音频流的回调
OH_AudioStream_Result result = OH_AudioStreamBuilder_SetCapturerCallback(builder, callbacks, nullptr);
ALOGI("OH_AudioStreamBuilder_SetCapturerCallback result:%d", result);
//此处返回了1(AUDIOSTREAM_ERROR_INVALID_PARAM),下面audioCapture是nullptr
result = OH_AudioStreamBuilder_GenerateCapturer(builder, &audioCapturer);
ALOGI("OH_AudioStreamBuilder_GenerateCapturer result:%d", result);
ALOGE("OH_AudioStreamBuilder_GenerateCapturer:%p",audioCapturer);
// 启动抓取麦克风音频数据
result = OH_AudioCapturer_Start(audioCapturer);
ALOGI("OH_AudioCapturer_Start result:%d", result);
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
HarmonyOS
赞
收藏 0
回答 1
相关问题
使用AudioRenderer播放pcm音频流失败
2418浏览 • 1回复 待解决
HarmonyOS TextDecoder读取超长文件字节流失败
951浏览 • 1回复 待解决
HarmonyOS SoundPool播放rawfile音频失败
732浏览 • 1回复 待解决
HarmonyOS applink创建失败
477浏览 • 1回复 待解决
HarmonyOS 创建日历失败
825浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
1143浏览 • 1回复 待解决
HarmonyOS 创建imageSource失败的问题
725浏览 • 1回复 待解决
HarmonyOS 创建window失败,返回1300002
879浏览 • 1回复 待解决
HarmonyOS web同层创建失败
535浏览 • 1回复 待解决
HarmonyOS speechRecognizer (语音识别) 创建失败
1033浏览 • 1回复 待解决
native创建socket会失败
2334浏览 • 1回复 待解决
ArkTS音频采集,音频采集的主要工作是通过输入设备将声音采集并转码为音频数据
1955浏览 • 1回复 待解决
DataAbilityHelper.creator()创建实例失败
4762浏览 • 1回复 待解决
HarmonyOS 悬浮类型窗口创建失败返回1300002
718浏览 • 1回复 待解决
HarmonyOS 在应用沙箱内创建目录失败
794浏览 • 1回复 待解决
HarmonyOS AVPlayer创建失败,5400102是什么原因?
1089浏览 • 1回复 待解决
HarmonyOS 使用SoundPool开发音频播放功能,创建实例为空
653浏览 • 1回复 待解决
HarmonyOS 使用 OpenSL ES开发音频录制功能时如何选择蓝牙耳机的麦克风作为音频输入设备?
1121浏览 • 1回复 待解决
创建数据库,数据库db文件创建成功,但是表创建失败
1179浏览 • 1回复 待解决
javaUI 中webview通过布局创建实例失败
6413浏览 • 1回复 待解决
HarmonyOS 虚拟机上通过C接口创建audiorender失败
1012浏览 • 1回复 待解决
HarmonyOS 调用napi_create_ark_runtime创建env失败
792浏览 • 1回复 待解决
HarmonyOS 双路预览的component.byteBuffer创建PixelMap失败
776浏览 • 1回复 待解决
HarmonyOS 使用napi_create_buffer_copy创建大内存失败
1000浏览 • 1回复 待解决
HarmonyOS 使用相机c++方法创建视频输入流时报7400201错误
625浏览 • 1回复 待解决
权限问题,需要打开MICROPHONE权限,audioCapturer才能创建成功。