#include <stdio.h>
#include "audio_devices_module_ifc.h"
void main()
{
// 查询设备
audio_devices_module_ifc* adm_ptr = audio_devices_module_ifc::creat_audio_devices_module_ifc();
adm_ptr->get_audio_capture_devices_info();
// 选择设备
// 录音
// 录音处理
// 保存音频数据
return;
}
#pragma once
class audio_devices_module_ifc
{
public:
static audio_devices_module_ifc* creat_audio_devices_module_ifc();
virtual void get_audio_capture_devices_info() = 0;
};
#pragma once
#include "audio_devices_module_ifc.h"
class audio_devices_module_impl
: public audio_devices_module_ifc
{
public:
audio_devices_module_impl();
~audio_devices_module_impl();
virtual void get_audio_capture_devices_info();
};
#include <stdio.h>
#include "audio_devices_module_impl.h"
audio_devices_module_ifc* audio_devices_module_ifc::creat_audio_devices_module_ifc()
{
audio_devices_module_ifc *ret = new audio_devices_module_impl();
return ret;
}
audio_devices_module_impl::audio_devices_module_impl()
{
}
audio_devices_module_impl::~audio_devices_module_impl()
{
}
void audio_devices_module_impl::get_audio_capture_devices_info()
{
printf("Get audio devices info successful!");
}