7 #include <QAudioFormat>
8 #include <QAudioDeviceInfo>
9 #include <QAudioOutput>
12 class AudioOutput
: public QIODevice
16 explicit AudioOutput(QObject
*parent
= 0);
17 bool init(int bits
, int channels
, int samplerate
);
18 bool setDevice(QAudioDeviceInfo deviceInfo
);
21 void setVolume(float volume
);
22 void output(const char *data
, int datalen
);
26 qint64
readData(char *data
, qint64 maxlen
);
27 qint64
writeData(const char *data
, qint64 len
);
28 qint64
bytesAvailable() const;
29 bool isSequential() const;
37 QAudioFormat m_format
;
38 QAudioDeviceInfo m_deviceInfo
;
39 QAudioOutput
* m_output
;
48 void stateChanged(QAudio::State state
);
51 #endif // AUDIOOUTPUT_H