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)

其他继承的成员

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

详细描述

QAbstractAudioInputQAudioInput 提供以插件形式访问音频设备.

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().