Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qaudiosink.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
5#ifndef QAUDIOOUTPUT_H
6#define QAUDIOOUTPUT_H
7
8#include <QtCore/qiodevice.h>
9
10#include <QtMultimedia/qtmultimediaglobal.h>
11
12#include <QtMultimedia/qaudio.h>
13#include <QtMultimedia/qaudioformat.h>
14#include <QtMultimedia/qaudiodevice.h>
15
16
18
19
20
22
23class Q_MULTIMEDIA_EXPORT QAudioSink : public QObject
24{
26
27public:
28 explicit QAudioSink(const QAudioFormat &format = QAudioFormat(), QObject *parent = nullptr);
29 explicit QAudioSink(const QAudioDevice &audioDeviceInfo, const QAudioFormat &format = QAudioFormat(), QObject *parent = nullptr);
31
32 bool isNull() const { return !d; }
33
34 QAudioFormat format() const;
35
36 void start(QIODevice *device);
38
39 void stop();
40 void reset();
41 void suspend();
42 void resume();
43
44 void setBufferSize(qsizetype bytes);
45 qsizetype bufferSize() const;
46
47 qsizetype bytesFree() const;
48
49 qint64 processedUSecs() const;
50 qint64 elapsedUSecs() const;
51
52 QAudio::Error error() const;
53 QAudio::State state() const;
54
55 void setVolume(qreal);
56 qreal volume() const;
57
60
61private:
62 Q_DISABLE_COPY(QAudioSink)
63
65};
66
68
69#endif // QAUDIOOUTPUT_H
IOBluetoothDevice * device
The QAudioDevice class provides an information about audio devices and their functionality.
The QAudioFormat class stores audio stream parameter information.
The QAudioSink class provides an interface for sending audio data to an audio output device.
Definition qaudiosink.h:24
void stateChanged(QAudio::State state)
This signal is emitted when the device state has changed.
bool isNull() const
Returns true is the QAudioSink instance is null, otherwise returns false.
Definition qaudiosink.h:32
\inmodule QtCore \reentrant
Definition qiodevice.h:34
\inmodule QtCore
Definition qobject.h:90
else opt state
[0]
State
\value ActiveState Audio data is being processed, this state is set after start() is called and while...
Definition qaudio.h:25
Error
\value NoError No errors have occurred \value OpenError An error occurred opening the audio device \v...
Definition qaudio.h:24
Combined button and popup list for selecting options.
DBusConnection const char DBusError * error
GLuint start
GLint GLsizei GLsizei GLenum format
GLboolean reset
#define Q_OBJECT
#define Q_SIGNALS
ptrdiff_t qsizetype
Definition qtypes.h:70
long long qint64
Definition qtypes.h:55
double qreal
Definition qtypes.h:92
future resume()
future suspend()
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent