<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <!-- qaudioinput.cpp --> <head> <title>Qt 4.6: QAudioInput Class Reference</title> <link href="classic.css" rel="stylesheet" type="text/css" /> </head> <body> <a name="//apple_ref/cpp/cl//QAudioInput"></a> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="left" valign="top" width="32"><a href="http://qt.nokia.com/"><img src="images/qt-logo.png" align="left" border="0" /></a></td> <td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a> · <a href="classes.html"><font color="#004faf">All Classes</font></a> · <a href="functions.html"><font color="#004faf">All Functions</font></a> · <a href="overviews.html"><font color="#004faf">Overviews</font></a></td></tr></table><h1 class="title">QAudioInput Class Reference<br /><span class="small-subtitle">[<a href="qtmultimedia.html">QtMultimedia</a> module]</span> </h1> <p>The QAudioInput class provides an interface for receiving audio data from an audio input device. <a href="#details">More...</a></p> <pre> #include <QAudioInput></pre><p><b>This class is not part of the Qt GUI Framework Edition.</b></p> <p>Inherits <a href="qobject.html">QObject</a>.</p> <p>This class was introduced in Qt 4.6.</p> <ul> <li><a href="qaudioinput-members.html">List of all members, including inherited members</a></li> </ul> <hr /> <a name="public-functions"></a> <h2>Public Functions</h2> <table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#QAudioInput">QAudioInput</a></b> ( const QAudioFormat & <i>format</i> = QAudioFormat(), QObject * <i>parent</i> = 0 )</td></tr> <tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#QAudioInput-2">QAudioInput</a></b> ( const QAudioDeviceInfo & <i>audioDevice</i>, const QAudioFormat & <i>format</i> = QAudioFormat(), QObject * <i>parent</i> = 0 )</td></tr> <tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#dtor.QAudioInput">~QAudioInput</a></b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#bufferSize">bufferSize</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#bytesReady">bytesReady</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">qint64 </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#elapsedUSecs">elapsedUSecs</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">QAudio::Error </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#error">error</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">QAudioFormat </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#format">format</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#notifyInterval">notifyInterval</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#periodSize">periodSize</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">qint64 </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#processedUSecs">processedUSecs</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#reset">reset</a></b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#resume">resume</a></b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#setBufferSize">setBufferSize</a></b> ( int <i>value</i> )</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#setNotifyInterval">setNotifyInterval</a></b> ( int <i>ms</i> )</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#start">start</a></b> ( QIODevice * <i>device</i> )</td></tr> <tr><td class="memItemLeft" align="right" valign="top">QIODevice * </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#start-2">start</a></b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">QAudio::State </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#state">state</a></b> () const</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#stop">stop</a></b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#suspend">suspend</a></b> ()</td></tr> </table> <ul> <li><div bar="2" class="fn"></div>29 public functions inherited from <a href="qobject.html#public-functions">QObject</a></li> </ul> <hr /> <a name="signals"></a> <h2>Signals</h2> <table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#notify">notify</a></b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qaudioinput.html#stateChanged">stateChanged</a></b> ( QAudio::State <i>state</i> )</td></tr> </table> <ul> <li><div bar="2" class="fn"></div>1 signal inherited from <a href="qobject.html#signals">QObject</a></li> </ul> <h3>Additional Inherited Members</h3> <ul> <li><div class="fn"></div>1 property inherited from <a href="qobject.html#properties">QObject</a></li> <li><div class="fn"></div>1 public slot inherited from <a href="qobject.html#public-slots">QObject</a></li> <li><div class="fn"></div>5 static public members inherited from <a href="qobject.html#static-public-members">QObject</a></li> <li><div class="fn"></div>7 protected functions inherited from <a href="qobject.html#protected-functions">QObject</a></li> </ul> <a name="details"></a> <hr /> <h2>Detailed Description</h2> <p>The QAudioInput class provides an interface for receiving audio data from an audio input device.</p> <p>You can construct an audio input with the system's <a href="qaudiodeviceinfo.html#defaultInputDevice">default audio input device</a>. It is also possible to create QAudioInput with a specific <a href="qaudiodeviceinfo.html">QAudioDeviceInfo</a>. When you create the audio input, you should also send in the <a href="qaudioformat.html">QAudioFormat</a> to be used for the recording (see the <a href="qaudioformat.html">QAudioFormat</a> class description for details).</p> <p>To record to a file:</p> <p>QAudioInput lets you record audio with an audio input device. The default constructor of this class will use the systems default audio device, but you can also specify a <a href="qaudiodeviceinfo.html">QAudioDeviceInfo</a> for a specific device. You also need to pass in the <a href="qaudioformat.html">QAudioFormat</a> in which you wish to record.</p> <p>Starting up the QAudioInput is simply a matter of calling <a href="qaudioinput.html#start">start</a>() with a <a href="qiodevice.html">QIODevice</a> opened for writing. For instance, to record to a file, you can:</p> <pre> QFile outputFile; <span class="comment">// class member.</span> QAudioInput* audio; <span class="comment">// class member.</span></pre> <pre> { outputFile.setFileName("/tmp/test.raw"); outputFile.open( QIODevice::WriteOnly | QIODevice::Truncate ); QAudioFormat format; <span class="comment">// set up the format you want, eg.</span> format.setFrequency(8000); format.setChannels(1); format.setSampleSize(8); format.setCodec("audio/pcm"); format.setByteOrder(QAudioFormat::LittleEndian); format.setSampleType(QAudioFormat::UnSignedInt); QAudioDeviceInfo info = QAudioDeviceInfo::defaultInputDevice(); if (!info.isFormatSupported(format)) { qWarning()<<"default format not supported try to use nearest"; format = info.nearestFormat(format); } audio = new QAudioInput(format, this); QTimer::singleShot(3000, this, SLOT(stopRecording())); audio->start(&outputFile); <span class="comment">// Records audio for 3000ms</span> }</pre> <p>This will start recording if the format specified is supported by the input device (you can check this with <a href="qaudiodeviceinfo.html#isFormatSupported">QAudioDeviceInfo::isFormatSupported</a>(). In case there are any snags, use the <a href="qaudioinput.html#error">error</a>() function to check what went wrong. We stop recording in the <tt>stopRecording()</tt> slot.</p> <pre> void stopRecording() { audio->stop(); outputFile->close(); delete audio; }</pre> <p>At any point in time, QAudioInput will be in one of four states: active, suspended, stopped, or idle. These states are specified by the <a href="qaudio.html#State-enum">QAudio::State</a> enum. You can request a state change directly through <a href="qaudioinput.html#suspend">suspend</a>(), <a href="qaudioinput.html#resume">resume</a>(), <a href="qaudioinput.html#stop">stop</a>(), <a href="qaudioinput.html#reset">reset</a>(), and <a href="qaudioinput.html#start">start</a>(). The current state is reported by <a href="qaudioinput.html#state">state</a>(). <a href="qaudiooutput.html">QAudioOutput</a> will also signal you when the state changes (<a href="qaudioinput.html#stateChanged">stateChanged</a>()).</p> <p>QAudioInput provides several ways of measuring the time that has passed since the <a href="qaudioinput.html#start">start</a>() of the recording. The <tt>processedUSecs()</tt> function returns the length of the stream in microseconds written, i.e., it leaves out the times the audio input was suspended or idle. The <a href="qaudioinput.html#elapsedUSecs">elapsedUSecs</a>() function returns the time elapsed since <a href="qaudioinput.html#start">start</a>() was called regardless of which states the QAudioInput has been in.</p> <p>If an error should occur, you can fetch its reason with <a href="qaudioinput.html#error">error</a>(). The possible error reasons are described by the <a href="qaudio.html#Error-enum">QAudio::Error</a> enum. The QAudioInput will enter the <a href="qaudio.html#State-enum">StoppedState</a> when an error is encountered. Connect to the <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal to handle the error:</p> <pre> void stateChanged(QAudio::State newState) { switch(newState) { case QAudio::StopState: if (input->error() != QAudio::NoError) { <span class="comment">// Error handling</span> } else { } break;</pre> <a name="symbian-platform-security-requirements"></a> <h3>Symbian Platform Security Requirements</h3> <p>On Symbian, processes which use this class must have the <tt>UserEnvironment</tt> platform security capability. If the client process lacks this capability, calls to either overload of <a href="qaudioinput.html#start">start</a>() will fail. This failure is indicated by the QAudioInput object setting its <a href="qaudioinput.html#error">error</a>() value to <a href="qaudio.html#Error-enum">QAudio::OpenError</a> and then emitting a <a href="qaudioinput.html#stateChanged">stateChanged</a>(<a href="qaudio.html#State-enum">QAudio::StoppedState</a>) signal.</p> <p>Platform security capabilities are added via the <a href="qmake-variable-reference.html#target-capability">TARGET.CAPABILITY</a> qmake variable.</p> <p>See also <a href="qaudiooutput.html">QAudioOutput</a> and <a href="qaudiodeviceinfo.html">QAudioDeviceInfo</a>.</p> <hr /> <h2>Member Function Documentation</h2> <a name="//apple_ref/cpp/instm/QAudioInput/QAudioInput"></a> <h3 class="fn"><a name="QAudioInput"></a>QAudioInput::QAudioInput ( const <a href="qaudioformat.html">QAudioFormat</a> & <i>format</i> = QAudioFormat(), <a href="qobject.html">QObject</a> * <i>parent</i> = 0 )</h3> <p>Construct a new audio input and attach it to <i>parent</i>. The default audio input device is used with the output <i>format</i> parameters.</p> <h3 class="fn"><a name="QAudioInput-2"></a>QAudioInput::QAudioInput ( const <a href="qaudiodeviceinfo.html">QAudioDeviceInfo</a> & <i>audioDevice</i>, const <a href="qaudioformat.html">QAudioFormat</a> & <i>format</i> = QAudioFormat(), <a href="qobject.html">QObject</a> * <i>parent</i> = 0 )</h3> <p>Construct a new audio input and attach it to <i>parent</i>. The device referenced by <i>audioDevice</i> is used with the input <i>format</i> parameters.</p> <a name="//apple_ref/cpp/instm/QAudioInput/~QAudioInput"></a> <h3 class="fn"><a name="dtor.QAudioInput"></a>QAudioInput::~QAudioInput ()</h3> <p>Destroy this audio input.</p> <a name="//apple_ref/cpp/instm/QAudioInput/bufferSize"></a> <h3 class="fn"><a name="bufferSize"></a>int QAudioInput::bufferSize () const</h3> <p>Returns the audio buffer size in bytes.</p> <p>If called before <a href="qaudioinput.html#start">start</a>(), returns platform default value. If called before <a href="qaudioinput.html#start">start</a>() but <a href="qaudioinput.html#setBufferSize">setBufferSize</a>() was called prior, returns value set by <a href="qaudioinput.html#setBufferSize">setBufferSize</a>(). If called after <a href="qaudioinput.html#start">start</a>(), returns the actual buffer size being used. This may not be what was set previously by <a href="qaudioinput.html#setBufferSize">setBufferSize</a>().</p> <p>See also <a href="qaudioinput.html#setBufferSize">setBufferSize</a>().</p> <a name="//apple_ref/cpp/instm/QAudioInput/bytesReady"></a> <h3 class="fn"><a name="bytesReady"></a>int QAudioInput::bytesReady () const</h3> <p>Returns the amount of audio data available to read in bytes.</p> <p>NOTE: returned value is only valid while in <a href="qaudio.html#State-enum">QAudio::ActiveState</a> or <a href="qaudio.html#State-enum">QAudio::IdleState</a> state, otherwise returns zero.</p> <a name="//apple_ref/cpp/instm/QAudioInput/elapsedUSecs"></a> <h3 class="fn"><a name="elapsedUSecs"></a><a href="qtglobal.html#qint64-typedef">qint64</a> QAudioInput::elapsedUSecs () const</h3> <p>Returns the microseconds since <a href="qaudioinput.html#start">start</a>() was called, including time in Idle and Suspend states.</p> <a name="//apple_ref/cpp/instm/QAudioInput/error"></a> <h3 class="fn"><a name="error"></a><a href="qaudio.html#Error-enum">QAudio::Error</a> QAudioInput::error () const</h3> <p>Returns the error state.</p> <a name="//apple_ref/cpp/instm/QAudioInput/format"></a> <h3 class="fn"><a name="format"></a><a href="qaudioformat.html">QAudioFormat</a> QAudioInput::format () const</h3> <p>Returns the <a href="qaudioformat.html">QAudioFormat</a> being used.</p> <a name="//apple_ref/cpp/instm/QAudioInput/notify"></a> <h3 class="fn"><a name="notify"></a>void QAudioInput::notify () <tt> [signal]</tt></h3> <p>This signal is emitted when x ms of audio data has been processed the interval set by setNotifyInterval(x).</p> <a name="//apple_ref/cpp/instm/QAudioInput/notifyInterval"></a> <h3 class="fn"><a name="notifyInterval"></a>int QAudioInput::notifyInterval () const</h3> <p>Returns the notify interval in milliseconds.</p> <p>See also <a href="qaudioinput.html#setNotifyInterval">setNotifyInterval</a>().</p> <a name="//apple_ref/cpp/instm/QAudioInput/periodSize"></a> <h3 class="fn"><a name="periodSize"></a>int QAudioInput::periodSize () const</h3> <p>Returns the period size in bytes.</p> <p>Note: This is the recommended read size in bytes.</p> <a name="//apple_ref/cpp/instm/QAudioInput/processedUSecs"></a> <h3 class="fn"><a name="processedUSecs"></a><a href="qtglobal.html#qint64-typedef">qint64</a> QAudioInput::processedUSecs () const</h3> <p>Returns the amount of audio data processed since <a href="qaudioinput.html#start">start</a>() was called in microseconds.</p> <a name="//apple_ref/cpp/instm/QAudioInput/reset"></a> <h3 class="fn"><a name="reset"></a>void QAudioInput::reset ()</h3> <p>Drops all audio data in the buffers, resets buffers to zero.</p> <a name="//apple_ref/cpp/instm/QAudioInput/resume"></a> <h3 class="fn"><a name="resume"></a>void QAudioInput::resume ()</h3> <p>Resumes processing audio data after a <a href="qaudioinput.html#suspend">suspend</a>().</p> <p>Sets <a href="qaudioinput.html#error">error</a>() to <a href="qaudio.html#Error-enum">QAudio::NoError</a>. Sets <a href="qaudioinput.html#state">state</a>() to <a href="qaudio.html#State-enum">QAudio::ActiveState</a> if you previously called start(<a href="qiodevice.html">QIODevice</a>*). Sets <a href="qaudioinput.html#state">state</a>() to <a href="qaudio.html#State-enum">QAudio::IdleState</a> if you previously called <a href="qaudioinput.html#start">start</a>(). emits <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal.</p> <a name="//apple_ref/cpp/instm/QAudioInput/setBufferSize"></a> <h3 class="fn"><a name="setBufferSize"></a>void QAudioInput::setBufferSize ( int <i>value</i> )</h3> <p>Sets the audio buffer size to <i>value</i> bytes.</p> <p>Note: This function can be called anytime before <a href="qaudioinput.html#start">start</a>(), calls to this are ignored after <a href="qaudioinput.html#start">start</a>(). It should not be assumed that the buffer size set is the actual buffer size used, calling <a href="qaudioinput.html#bufferSize">bufferSize</a>() anytime after <a href="qaudioinput.html#start">start</a>() will return the actual buffer size being used.</p> <p>See also <a href="qaudioinput.html#bufferSize">bufferSize</a>().</p> <a name="//apple_ref/cpp/instm/QAudioInput/setNotifyInterval"></a> <h3 class="fn"><a name="setNotifyInterval"></a>void QAudioInput::setNotifyInterval ( int <i>ms</i> )</h3> <p>Sets the interval for <a href="qaudioinput.html#notify">notify</a>() signal to be emitted. This is based on the <i>ms</i> of audio data processed not on actual real-time. The minimum resolution of the timer is platform specific and values should be checked with <a href="qaudioinput.html#notifyInterval">notifyInterval</a>() to confirm actual value being used.</p> <p>See also <a href="qaudioinput.html#notifyInterval">notifyInterval</a>().</p> <a name="//apple_ref/cpp/instm/QAudioInput/start"></a> <h3 class="fn"><a name="start"></a>void QAudioInput::start ( <a href="qiodevice.html">QIODevice</a> * <i>device</i> )</h3> <p>Uses the <i>device</i> as the <a href="qiodevice.html">QIODevice</a> to transfer data. Passing a <a href="qiodevice.html">QIODevice</a> allows the data to be transfered without any extra code. All that is required is to open the <a href="qiodevice.html">QIODevice</a>.</p> <p>If able to successfully get audio data from the systems audio device the <a href="qaudioinput.html#state">state</a>() is set to either <a href="qaudio.html#State-enum">QAudio::ActiveState</a> or <a href="qaudio.html#State-enum">QAudio::IdleState</a>, <a href="qaudioinput.html#error">error</a>() is set to <a href="qaudio.html#Error-enum">QAudio::NoError</a> and the <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal is emitted.</p> <p>If a problem occurs during this process the <a href="qaudioinput.html#error">error</a>() is set to <a href="qaudio.html#Error-enum">QAudio::OpenError</a>, <a href="qaudioinput.html#state">state</a>() is set to <a href="qaudio.html#State-enum">QAudio::StoppedState</a> and <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal is emitted.</p> <p>In either case, the <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal may be emitted either synchronously during execution of the start() function or asynchronously after start() has returned to the caller.</p> <p>See also Symbian Platform Security Requirements and <a href="qiodevice.html">QIODevice</a>.</p> <h3 class="fn"><a name="start-2"></a><a href="qiodevice.html">QIODevice</a> * QAudioInput::start ()</h3> <p>Returns a pointer to the <a href="qiodevice.html">QIODevice</a> being used to handle the data transfer. This <a href="qiodevice.html">QIODevice</a> can be used to read() audio data directly.</p> <p>If able to access the systems audio device the <a href="qaudioinput.html#state">state</a>() is set to <a href="qaudio.html#State-enum">QAudio::IdleState</a>, <a href="qaudioinput.html#error">error</a>() is set to <a href="qaudio.html#Error-enum">QAudio::NoError</a> and the <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal is emitted.</p> <p>If a problem occurs during this process the <a href="qaudioinput.html#error">error</a>() is set to <a href="qaudio.html#Error-enum">QAudio::OpenError</a>, <a href="qaudioinput.html#state">state</a>() is set to <a href="qaudio.html#State-enum">QAudio::StoppedState</a> and <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal is emitted.</p> <p>In either case, the <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal may be emitted either synchronously during execution of the <a href="qaudioinput.html#start">start</a>() function or asynchronously after <a href="qaudioinput.html#start">start</a>() has returned to the caller.</p> <p>See also Symbian Platform Security Requirements and <a href="qiodevice.html">QIODevice</a>.</p> <a name="//apple_ref/cpp/instm/QAudioInput/state"></a> <h3 class="fn"><a name="state"></a><a href="qaudio.html#State-enum">QAudio::State</a> QAudioInput::state () const</h3> <p>Returns the state of audio processing.</p> <a name="//apple_ref/cpp/instm/QAudioInput/stateChanged"></a> <h3 class="fn"><a name="stateChanged"></a>void QAudioInput::stateChanged ( <a href="qaudio.html#State-enum">QAudio::State</a> <i>state</i> ) <tt> [signal]</tt></h3> <p>This signal is emitted when the device <i>state</i> has changed.</p> <a name="//apple_ref/cpp/instm/QAudioInput/stop"></a> <h3 class="fn"><a name="stop"></a>void QAudioInput::stop ()</h3> <p>Stops the audio input, detaching from the system resource.</p> <p>Sets <a href="qaudioinput.html#error">error</a>() to <a href="qaudio.html#Error-enum">QAudio::NoError</a>, <a href="qaudioinput.html#state">state</a>() to <a href="qaudio.html#State-enum">QAudio::StoppedState</a> and emit <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal.</p> <a name="//apple_ref/cpp/instm/QAudioInput/suspend"></a> <h3 class="fn"><a name="suspend"></a>void QAudioInput::suspend ()</h3> <p>Stops processing audio data, preserving buffered audio data.</p> <p>Sets <a href="qaudioinput.html#error">error</a>() to <a href="qaudio.html#Error-enum">QAudio::NoError</a>, <a href="qaudioinput.html#state">state</a>() to <a href="qaudio.html#State-enum">QAudio::SuspendedState</a> and emit <a href="qaudioinput.html#stateChanged">stateChanged</a>() signal.</p> <p>Note: signal will always be emitted during execution of the <a href="qaudioinput.html#resume">resume</a>() function.</p> <p /><address><hr /><div align="center"> <table width="100%" cellspacing="0" border="0"><tr class="address"> <td width="40%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td> <td width="20%" align="center"><a href="trademarks.html">Trademarks</a></td> <td width="40%" align="right"><div align="right">Qt 4.6.3</div></td> </tr></table></div></address></body> </html>