test_audio_fix.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "code/capture/capture_audio_capturer.h"
  2. #include "code/base/logger.h"
  3. #include <iostream>
  4. using namespace av::capture;
  5. int main() {
  6. // 初始化日志
  7. av::Logger::instance().setLevel(av::LogLevel::DEBUG);
  8. std::cout << "测试音频采集器修复..." << std::endl;
  9. // 创建音频采集器
  10. AudioCapturer capturer;
  11. // 设置参数
  12. AudioCaptureParams params(CapturerType::AUDIO_MIC);
  13. params.micIndex = 0;
  14. params.sampleRate = 44100;
  15. params.channels = 1;
  16. params.sampleFormat = AV_SAMPLE_FMT_S16;
  17. // 初始化采集器
  18. auto result = capturer.initialize(params);
  19. if (result == av::ErrorCode::SUCCESS) {
  20. std::cout << "✓ 音频采集器初始化成功!" << std::endl;
  21. // 测试设备枚举
  22. auto devices = capturer.getAvailableDevices();
  23. std::cout << "找到 " << devices.size() << " 个音频设备" << std::endl;
  24. capturer.close();
  25. } else {
  26. std::cout << "✗ 音频采集器初始化失败,错误码: " << static_cast<int>(result) << std::endl;
  27. return 1;
  28. }
  29. std::cout << "测试完成!" << std::endl;
  30. return 0;
  31. }