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)

其他继承的成员

  • 1 个属性继承自 QObject
  • 1 个公有槽函数继承自 QObject
  • 1 个公有变量继承自 QObject
  • 10 个静态公有成员继承自 QObject
  • 9 个受保护的函数继承自 QObject
  • 2 个受保护的变量继承自 QObject

详细描述

QAbstractAudioOutput 类是音频后端的基类.

QAbstractAudioOutputQAudioOutput的实现类, 即., 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().