Qt中文文档-QAbstractAudioOutput类

本文首发在个人网站www.qtdoc.cn


****************************************************


QAbstractAudioOutput类


QAbstractAudioOutput类是音频后端的基类

属性方法
头文件包含:#include <QAbstractAudioOutput>
qmake写法:QT += multimedia
继承:QObject

简述

public函数

类型函数名
virtual intbufferSize() const = 0
virtual intbytesFree() const = 0
virtual QStringcategory() const
virtual qint64elapsedUSecs() const = 0
virtual QAudio::Errorerror() const = 0
virtual QAudioFormatformat() const = 0
virtual intnotifyInterval() const = 0
virtual intperiodSize() const = 0
virtual qint64processedUSecs() const = 0
virtual voidreset() = 0
virtual voidresume() = 0
virtual voidsetBufferSize(int value) = 0
virtual voidsetCategory(const QString &)
virtual voidsetFormat(const QAudioFormat &fmt) = 0
virtual voidsetNotifyInterval(int ms) = 0
virtual voidsetVolume(qreal volume)
virtual voidstart(QIODevice *device) = 0
virtual QIODevice *start() = 0
virtual QAudio::Statestate() const = 0
virtual voidstop() = 0
virtual voidsuspend() = 0
virtual qrealvolume() const

信号

类型函数名
voiderrorChanged(QAudio::Error error)
voidnotify()
voidstateChanged(QAudio::State state)

详细描述

QAbstractAudioOutput类是音频后端的基类。
QAbstractAudioOutput类是QAudioOutput类的实现类。QAudioOutput的实现实际上是调用的QAbstractAudioOutput类,有关实现相关的功能,请参考QAudioOutput()类中的函数说明。


成员函数


int QAbstractAudioOutput::bufferSize() const [纯虚函数]
以字节为单位,返回音频缓冲区的大小。

另见setBufferSize()函数


int QAbstractAudioOutput :: bytesFree ()const [纯虚函数]
返回音频缓冲区的可用空间(以字节为单位)


QString QAbstractAudioOutput::category() const [虚函数 virtual]
音频缓冲区的类别(官方文档没有,这是我个人经验,当然可能有误,望指正)
另见setCategory()


qint64 QAbstractAudioOutput::elapsedUSecs() const [纯虚函数 pure virtual]
返回调用start()函数之后的毫秒数,包括处于空闲状态的时间和挂起状态的时间。


QAudio::Error QAbstractAudioOutput::error() const [纯虚函数 pure virtual]
返回错误状态。


void QAbstractAudioOutput::errorChanged(QAudio::Error error) [信号 signal]
当错误状态改变时,该信号被发射。


QAudioFormat QAbstractAudioOutput :: format ()const [纯虚函数 pure virtual]
返回正在使用的QAudioFormat()类
另见setFormat()


void QAbstractAudioOutput::notify() [信号 signal]
当函数setNotifyInterval(x)函数已经调用,即音频数据的时间间隔已经被设置时。该信号被发射。(就是调用setNotifyInterval(x)后,这个信号会被发射。官方文档讲的好详细啊=。=)


int QAbstractAudioOutput::notifyInterval() const [纯虚函数 pure virtual]
以毫秒为单位,返回时间间隔
另见函数setNotifyInterval()


int QAbstractAudioOutput::periodSize() const [纯虚函数 pure virtual]
以字节为单位返回周期大小。


qint64 QAbstractAudioOutput::processedUSecs() const [纯虚函数 pure virtual]
返回自调用start()函数后处理的音频数据量(单位为毫秒)


void QAbstractAudioOutput::reset() [纯虚函数 pure virtual]
将所有音频数据放入缓冲区,并将缓冲区重置为零。


void QAbstractAudioOutput::resume() [纯虚函数 pure virtual]
继续处理暂停后的音频数据 (也就是暂停后继续的意思呗)


void QAbstractAudioOutput::setBufferSize(int value) [纯虚函数 pure virtual]
重新设置音频缓冲区的大小(以字节为单位 即输入参数value)
另见bufferSize()函数


void QAbstractAudioOutput::setCategory(const QString &) [虚函数 virtual]
参见函数category()


void QAbstractAudioOutput::setFormat(const QAudioFormat &fmt) [纯虚函数 pure virtual]
QAbstractAudioOutput设置QAudioFormat类,只有当QAudio状态为QAudio::StoppedState时,音频格式才会被设置成功。
另见函数format()


void QAbstractAudioOutput::setNotifyInterval(int ms) [纯虚函数 pure virtual]
设置发送notify()信号的时间间隔。这个ms并不是实时处理的音频数据中的ms数。这个时间间隔是平台相关的。
另见notifyInterval()


void QAbstractAudioOutput::setVolume(qreal volume) [虚函数 virtual]
设置音量。音量的范围为[0.0 - 1.0]。
另见函数volume()


void QAbstractAudioOutput::start(QIODevice *device) [纯虚函数 pure virtual]
调用start()函数时,输入参数QIODevice*类型的变量device,用于音频后端处理数据传输。


QIODevice *QAbstractAudioOutput::start() [纯虚函数 pure virtual]
返回一个指向正在处理数据传输的QIODevice类型的指针,这个指针是可以被写入的,用于处理音频数据。(参考上边的函数是咋写入的)


QAudio::State QAbstractAudioOutput::state() const [纯虚函数 pure virtual]
返回音频处理的状态。


void QAbstractAudioOutput::stateChanged(QAudio::State state) [信号 signal]
当音频状态变化的时候,该信号被发射


void QAbstractAudioOutput::stop() [纯虚函数 pure virtual]
停止音频输出


void QAbstractAudioOutput::suspend() [纯虚函数 pure virtual]
停止处理音频数据,保存处理的音频数据。(就是暂停的意思啊=。=)


qreal QAbstractAudioOutput::volume() const [虚函数 virtual]
返回音量。音量范围为[0.0 - 1.0]
另参阅函数setVolume()


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值