18 explicit IMediaPlayer(QObject *parent =
nullptr) : QObject(parent) {}
23 virtual QString host()
const = 0;
26 virtual qint64 duration()
const = 0;
29 virtual qreal position()
const = 0;
31 virtual void setMute(
bool b) = 0;
34 virtual void setPosition(qint64 pos) = 0;
37 virtual void setTime(qint64 t) = 0;
38 virtual qint64 time()
const = 0;
41 virtual qreal volume()
const = 0;
45 virtual void pause() = 0;
46 virtual void play(
const QUrl &track) = 0;
47 virtual void resume() = 0;
48 virtual void seek(
float pos) = 0;
49 virtual void setVolume(qreal volume) = 0;
50 virtual void stop() = 0;
57 void positionChanged(qint64 pos, qint64 duration);
60 void started(qint64 duration);
69 #endif // IMEDIAPLAYER_H
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:10