QAbstractAudioOutput Class
The QAbstractAudioOutput class is a base class for audio backends. 更多...
头文件: | #include <QAbstractAudioOutput> |
qmake: | QT += multimedia |
基类: | QObject |
公有函数
virtual int | bufferSize() const = 0 |
virtual int | bytesFree() const = 0 |
virtual QString | category() const |
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 | setCategory(const QString &) |
virtual void | setFormat(const QAudioFormat &fmt) = 0 |
virtual void | setNotifyInterval(int ms) = 0 |
virtual void | setVolume(qreal volume) |
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 |
- 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
详细描述
QAbstractAudioOutput 类是音频后端的基类.
QAbstractAudioOutput 是 QAudioOutput的实现类, 即., QAudioOutput 的函数实际上是调用的 QAbstractAudioOutput的函数. 相关的函数描述, 参见 QAudioOutput.
参见 QAudioOutput.
成员函数
[pure virtual]
int QAbstractAudioOutput::bufferSize() const
返回音频缓冲区的大小, 字节为单位.
参见 setBufferSize().
[pure virtual]
int QAbstractAudioOutput::bytesFree() const
返回音频缓冲区的可用空间, 以字节为单位.
[virtual]
QString QAbstractAudioOutput::category() const
参见 setCategory().
[pure virtual]
qint64 QAbstractAudioOutput::elapsedUSecs() const
返回调用 start() 函数之后的毫秒数, 包括处于空闲状态的时间和挂起状态的时间.
[pure virtual]
QAudio::Error QAbstractAudioOutput::error() const
返回错误状态.
[signal]
void QAbstractAudioOutput::errorChanged(QAudio::Error error)
当错误状态改变时,QAbstractAudioOutput会发出这个信号.
[pure virtual]
QAudioFormat QAbstractAudioOutput::format() const
返回正在使用的 QAudioFormat.
参见 setFormat().
[signal]
void QAbstractAudioOutput::notify()
当函数 setNotifyInterval(x)函数已经调用,即音频数据的时间间隔已经被设置时, QAbstractAudioOutput会发出信号.
[pure virtual]
int QAbstractAudioOutput::notifyInterval() const
返回时间间隔, 以毫秒为单位.
参见 setNotifyInterval().
[pure virtual]
int QAbstractAudioOutput::periodSize() const
返回周期大小, 以字节为单位.
[pure virtual]
qint64 QAbstractAudioOutput::processedUSecs() const
返回自调用 start() 函数后处理的音频数据量, 以毫秒为单位.
[pure virtual]
void QAbstractAudioOutput::reset()
删除缓冲区中的所有音频数据, 将缓冲区重置为零.
[pure virtual]
void QAbstractAudioOutput::resume()
继续处理suspend()后的音频数据
[pure virtual]
void QAbstractAudioOutput::setBufferSize(int value)
重新设置音频缓冲区的大小, 以字节为单位.
参见 bufferSize().
[virtual]
void QAbstractAudioOutput::setCategory(const QString &)
参见 category().
[pure virtual]
void QAbstractAudioOutput::setFormat(const QAudioFormat &fmt)
设置音频格式, 只有当QAudio状态为 QAudio::StoppedState 时, 音频格式才会被设置成功.
参见 format().
[pure virtual]
void QAbstractAudioOutput::setNotifyInterval(int ms)
设置发送 notify() 信号的时间间隔. 这个ms并不是实时处理的音频数据中的ms数. 这个时间间隔是平台相关的.
参见 notifyInterval().
[virtual]
void QAbstractAudioOutput::setVolume(qreal volume)
设置音量. 音量的范围为[0.0 - 1.0].
参见 volume().
[pure virtual]
void QAbstractAudioOutput::start(QIODevice *device)
调用start()函数时, 输入参数device用于音频后端处理数据传输.
[pure virtual]
QIODevice *QAbstractAudioOutput::start()
返回一个指向正在处理数据传输的 QIODevice 类型的指针, 这个指针是可以被写入的, 用于处理音频数据.
[pure virtual]
QAudio::State QAbstractAudioOutput::state() const
返回音频处理的状态.
[signal]
void QAbstractAudioOutput::stateChanged(QAudio::State state)
音频状态变化的时候,QAbstractAudioOutput会发出这个信号.
[pure virtual]
void QAbstractAudioOutput::stop()
停止音频输出.
[pure virtual]
void QAbstractAudioOutput::suspend()
暂停处理音频数据.
[virtual]
qreal QAbstractAudioOutput::volume() const
返回音量. 音量范围为[0.0 - 1.0].
参见 setVolume().