流程:
- 注册设备
avdevice_register_all();
- 获取输入对象格式
av_find_input_format(FMT_NAME)
- 打开设备
avformat_open_input
- 打开文件
- 写入数据
- 结束关闭文件、关闭设备
#include "audiothread.h"
#include <QThread>
#include <QDebug>
#include <QDateTime>
#include <QFile>
extern "C" {
#include <libavdevice/avdevice.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>
}
#ifdef Q_OS_WIN
#define FMT_NAME "dshow"
#define DEVICE_NAME ""
#define FILE_PATH ""
#else
#define FMT_NAME "avfoundation"
#define DEVICE_NAME ":0"
#define FILE_PATH "/Users/wxy/Desktop/"
#endif
AudioThread::AudioThread(QObject *parent)