31#include "qmmpsettings.h"
32#include "audioparameters.h"
33#include "eqsettings.h"
108 const QMap<Qmmp::MetaData, QString> &
metaData()
const;
170 bool play(
const QString &source,
bool queue =
false, qint64 offset = -1);
256 void startNextSource();
257 void startNextEngine();
260 bool event(QEvent *e)
override;
268 QHash <QString, QString> m_streamInfo;
275 QQueue<InputSource *> m_sources;
276 NextEngineState m_nextState = NO_ENGINE;
The AbstractEngine class provides the base interface class of audio audio engines.
Definition abstractengine.h:40
The AudioParameters class keeps information about audio settings.
Definition audioparameters.h:32
The EqSettings class helps to work with equalizer settings.
Definition eqsettings.h:30
State
Definition qmmp.h:62
MetaData
Definition qmmp.h:74
The SoundCore class provides a simple interface for audio playback.
Definition soundcore.h:45
void bitrateChanged(int bitrate)
void volumeChanged(int left, int right)
void stateChanged(Qmmp::State newState)
void mutedChanged(bool muted)
QHash< QString, QString > streamInfo() const
void changeVolume(int delta)
QString metaData(Qmmp::MetaData key) const
SoundCore(QObject *parent=nullptr)
void bufferingProgress(int progress)
void balanceChanged(int balance)
static SoundCore * instance()
void volumeChanged(int volume)
Qmmp::State state() const
void setVolume(int volume)
const QMap< Qmmp::MetaData, QString > & metaData() const
void setEqSettings(const EqSettings &settings)
const TrackInfo & trackInfo() const
bool play(const QString &source, bool queue=false, qint64 offset=-1)
void audioParametersChanged(const AudioParameters &p)
const QString path() const
void setBalance(int balance)
void setVolume(int left, int right)
EqSettings eqSettings() const
void elapsedChanged(qint64 time)
bool nextTrackAccepted() const
AudioParameters audioParameters() const
The StateHandler class allows one to track information about playback progress.
Definition statehandler.h:35
The TrackInfo class stores metadata and other information about track.
Definition trackinfo.h:32
The VolumeHandler class provides volume control access.
Definition volumehandler.h:38