QAbstractAudioInput Class

The QAbstractAudioInput class provides access for QAudioInput 以訪問由插件提供的音頻設備。 更多...

頭: #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

信號

void errorChanged (QAudio::Error error )
void notify ()
void stateChanged (QAudio::State state )

額外繼承成員

詳細描述

The QAbstractAudioInput class provides access for QAudioInput 以訪問由插件提供的音頻設備。

QAudioDeviceInput keeps an instance of QAbstractAudioInput and routes calls to functions of the same name to QAbstractAudioInput . This means that it is QAbstractAudioInput that implements the audio functionality. For a description of the functionality, see the QAudioInput class description.

另請參閱 QAudioInput .

成員函數文檔編製

[pure virtual] int QAbstractAudioInput:: bufferSize () const

Returns the audio buffer size in milliseconds.

另請參閱 setBufferSize ().

[pure virtual] int QAbstractAudioInput:: bytesReady () const

Returns the amount of audio data available to read in bytes.

[pure virtual] qint64 QAbstractAudioInput:: elapsedUSecs () const

Returns the milliseconds since start () was called, including time in Idle and suspend states.

[pure virtual] QAudio::Error QAbstractAudioInput:: error () const

返迴錯誤狀態。

[signal] void QAbstractAudioInput:: errorChanged ( QAudio::Error error )

此信號被發射當 error state has changed.

[pure virtual] QAudioFormat QAbstractAudioInput:: format () const

返迴 QAudioFormat being used

另請參閱 setFormat ().

[signal] void QAbstractAudioInput:: notify ()

This signal is emitted when x ms of audio data has been processed the interval set by setNotifyInterval (x).

[pure virtual] int QAbstractAudioInput:: notifyInterval () const

返迴通知間隔 (以毫秒為單位)。

另請參閱 setNotifyInterval ().

[pure virtual] int QAbstractAudioInput:: periodSize () const

Returns the period size in bytes.

[pure virtual] qint64 QAbstractAudioInput:: processedUSecs () const

Returns the amount of audio data processed since start () was called in milliseconds.

[pure virtual] void QAbstractAudioInput:: reset ()

Drops all audio data in the buffers, resets buffers to zero.

[pure virtual] void QAbstractAudioInput:: resume ()

再繼續處理音頻數據後於 suspend ().

[pure virtual] void QAbstractAudioInput:: setBufferSize ( int value )

Sets the audio buffer size to value in milliseconds.

另請參閱 bufferSize ().

[pure virtual] void QAbstractAudioInput:: setFormat (const QAudioFormat & fmt )

設置 QAudioFormat to use to fmt . Setting the format is only allowable while in QAudio::StoppedState .

另請參閱 format ().

[pure virtual] void QAbstractAudioInput:: setNotifyInterval ( int ms )

Sets the interval for notify () signal to be emitted. This is based on the ms of audio data processed not on actual real-time. The resolution of the timer is platform specific.

另請參閱 notifyInterval ().

[pure virtual] void QAbstractAudioInput:: setVolume ( qreal )

另請參閱 volume ().

[pure virtual] void QAbstractAudioInput:: start ( QIODevice * device )

使用 device 作為 QIODevice to transfer data.

[pure virtual] QIODevice *QAbstractAudioInput:: start ()

返迴指針指嚮 QIODevice being used to handle the data transfer. This QIODevice can be used to read() audio data directly.

[pure virtual] QAudio::State QAbstractAudioInput:: state () const

返迴音頻處理的狀態。

[signal] void QAbstractAudioInput:: stateChanged ( QAudio::State state )

此信號被發射當設備 state 已改變。

[pure virtual] void QAbstractAudioInput:: stop ()

Stops the audio input.

[pure virtual] void QAbstractAudioInput:: suspend ()

Stops processing audio data, preserving buffered audio data.

[pure virtual] qreal QAbstractAudioInput:: volume () const

另請參閱 setVolume ().