QIODevice::为麦克风写入数据
QIODevice::writeData for microphone
qt5.7在fedora 上
检查了这个音频到图表的例子,发现QIODevice::writeData用于读取麦克风输入。由于它可以工作,并且正在绘制来自麦克风的数据,因此该功能显然不是写入数据,而是读取数据。但QIODevicece文档页面明确指出:
[pure virtual protected] qint64 QIODevice::writeData(const char *data, qint64 maxSize)
将数据中最多maxSize个字节写入设备。返回写入的字节数,如果发生错误,则返回-1。
所以我的问题是为什么/如何工作?
查看代码,唯一的QIODevice
是负责绘制数据的XYSeriesIODevice
。
您还有一个QAudioInput
,用于从麦克风中读取。
CCD_ 4由CCD_ 5调用以将数据写入图表。
m_audioInput = new QAudioInput(inputDevices,formatAudio, this);
m_device = new XYSeriesIODevice(m_series, this);
m_device->open(QIODevice::WriteOnly);
m_audioInput->start(m_device);
void QAudioInput::start(QIODevice *device)
开始传输音频从系统的音频输入到设备的数据。设备必须具有已在WriteOnly、Append或ReadWrite模式下打开。
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何捕获麦克风缓冲区原始数据
- 如何使用Android的双簧管/ AAudio从多个麦克风读取数据
- QIODevice::为麦克风写入数据
- MediaElement捕获麦克风并修改数据
- 从DirectShow中从麦克风接收的原始数据中获得响度级别