29 Q_PROPERTY(QUrl source READ qmlSource WRITE qmlSetSource NOTIFY qmlSourceChanged FINAL)
33 Q_PROPERTY(
int duration READ qmlDuration NOTIFY qmlDurationChanged FINAL)
34 Q_PROPERTY(
int position READ qmlPosition WRITE setQmlPosition NOTIFY qmlPositionChanged FINAL)
35 Q_PROPERTY(
bool autoPlay READ autoPlay WRITE setAutoPlay NOTIFY autoPlayChanged FINAL)
37 QML_NAMED_ELEMENT(MediaPlayer)
40 QQuickMediaPlayer(QObject *parent =
nullptr);
42 void qmlSetSource(
const QUrl &source);
44 QUrl qmlSource()
const;
46 void setQmlPosition(
int position);
48 int qmlPosition()
const;
50 int qmlDuration()
const;
52 bool autoPlay()
const;
54 void setAutoPlay(
bool autoPlay);
57 void onPositionChanged(qint64 position);
58 void onDurationChanged(qint64 position);
59 void onMediaStatusChanged(QMediaPlayer::MediaStatus status);
62 void qmlSourceChanged(
const QUrl &source);
63 void qmlPositionChanged(
int position);
64 void qmlDurationChanged(
int duration);
65 void autoPlayChanged(
bool autoPlay);
69 bool m_autoPlay =
false;
70 bool m_wasMediaLoaded =
false;