QAbstractAudioInput Class
The QAbstractAudioInput class provides access for QAudioInput to access the audio device provided by the plugin. 更多...
头文件: | #include <QAbstractAudioInput> |
qmake: | QT += multimedia |
基类: | QObject |
公有函数
virtual int | bufferSize() const = 0 |
virtual int | bytesReady() const = 0 |
virtual qint64 | elapsedUSecs() const = 0 |
virtual QAudio::Error | error() const = 0 |
virtual QAudioFormat | format() const = 0 |
virtual int | notifyInterval() const = 0 |
virtual int | periodSize() const = 0 |
virtual qint64 | processedUSecs() const = 0 |
virtual void | reset() = 0 |
virtual void | resume() = 0 |
virtual void | setBufferSize(int value) = 0 |
virtual void | setFormat(const QAudioFormat &fmt) = 0 |
virtual void | setNotifyInterval(int ms) = 0 |
virtual void | setVolume(qreal) = 0 |
virtual void | start(QIODevice *device) = 0 |
virtual QIODevice * | start() = 0 |
virtual QAudio::State | state() const = 0 |
virtual void | stop() = 0 |
virtual void | suspend() = 0 |
virtual qreal | volume() const = 0 |
- 32 个公有函数继承自 QObject
信号
void | errorChanged(QAudio::Error error) |
void | notify() |
void | stateChanged(QAudio::State state) |
- 2 个信号继承自 QObject
其他继承的成员
- 1 个属性继承自 QObject
- 1 个公有槽函数继承自 QObject
- 1 个公有变量继承自 QObject
- 10 个静态公有成员继承自 QObject
- 9 个受保护的函数继承自 QObject
- 2 个受保护的变量继承自 QObject
详细描述
QAbstractAudioInput 为 QAudioInput 提供以插件形式访问音频设备.
QAbstractAudioInput中保留了一个 QAbstractAudioInput 实例, 且调用的函数与 QAbstractAudioInput 的函数一致. 这意味着 QAbstractAudioInput 是真正实现音频功能的类. 有关功能的描述参见 QAudioInput.
参见 QAudioInput.
成员函数
[pure virtual]
int QAbstractAudioInput::bufferSize() const
返回音频缓冲区的大小, 单位是ms.
参见 setBufferSize().
[pure virtual]
int QAbstractAudioInput::bytesReady() const
返回可读取的音频数据量(以字节为单位).
[pure virtual]
qint64 QAbstractAudioInput::elapsedUSecs() const
返回调用 start() 函数以来的毫秒数, 包括空闲时间与挂起状态的时间.
[pure virtual]
QAudio::Error QAbstractAudioInput::error() const
返回错误的状态.
[signal]
void QAbstractAudioInput::errorChanged(QAudio::Error error)
错误状态改变时, QAbstractAudioInput发出这个信号.
[pure virtual]
QAudioFormat QAbstractAudioInput::format() const
返回正在使用的QAudioFormat
参见 setFormat().
[signal]
void QAbstractAudioInput::notify()
音频数据的x ms按照 setNotifyInterval(x) 设置的时间间隔被处理完时, QAbstractAudioInput发出这个信号.
[pure virtual]
int QAbstractAudioInput::notifyInterval() const
返回通知间隔, 以毫秒为单位.
参见 setNotifyInterval().
[pure virtual]
int QAbstractAudioInput::periodSize() const
返回周期大小, 以字节为单位.
[pure virtual]
qint64 QAbstractAudioInput::processedUSecs() const
返回自调用 start() 以来处理的音频数据量, 以毫秒为单位.
[pure virtual]
void QAbstractAudioInput::reset()
删除缓冲区中的所有音频数据, 将缓冲区重置为零.
[pure virtual]
void QAbstractAudioInput::resume()
在 suspend() 之后恢复处理音频数据.
[pure virtual]
void QAbstractAudioInput::setBufferSize(int value)
设置音频缓冲区大小, 以毫秒为单位.
参见 bufferSize().
[pure virtual]
void QAbstractAudioInput::setFormat(const QAudioFormat &fmt)
设置音频格式, 仅当处于 QAudio::StoppedState 时才允许设置格式.
参见 format().
[pure virtual]
void QAbstractAudioInput::setNotifyInterval(int ms)
设置发出 notify() 信号的时间间隔. 这是基于处理的音频数据的毫秒数, 而不是实际实时的. 计时器的分辨率与平台相关.
参见 notifyInterval().
[pure virtual]
void QAbstractAudioInput::setVolume(qreal)
参见 volume().
[pure virtual]
void QAbstractAudioInput::start(QIODevice *device)
使用 device 传输数据.
[pure virtual]
QIODevice *QAbstractAudioInput::start()
返回指向用于处理数据传输的 QIODevice 的指针. 这个 QIODevice 可用于直接 read() 音频数据.
[pure virtual]
QAudio::State QAbstractAudioInput::state() const
返回处理音频的状态.
[signal]
void QAbstractAudioInput::stateChanged(QAudio::State state)
设备状态改变时, QAbstractAudioInput会发出这个信号.
[pure virtual]
void QAbstractAudioInput::stop()
停止音频输入.
[pure virtual]
void QAbstractAudioInput::suspend()
停止处理音频数据, 保存缓冲的音频数据.
[pure virtual]
qreal QAbstractAudioInput::volume() const
参见 setVolume().