9#ifndef BLUETOOTHMANAGER_H
10#define BLUETOOTHMANAGER_H
13#include <QtDBus/QtDBus>
30 Q_PROPERTY(
bool isPlaying READ isPlaying NOTIFY
statusChanged)
42 QString
title()
const {
return m_title; }
43 QString
artist()
const {
return m_artist; }
44 QString
album()
const {
return m_album; }
66 void handleDBusSignal(
const QDBusMessage &msg);
71 void updateMetadata();
72 void updatePlaybackStatus();
73 void updatePosition();
75 void findActivePlayer();
81 void connectToService(
const QString &service);
87 void parseMetadataMap(
const QVariantMap &metadata);
90 QString m_currentService;
91 QString m_title =
"En attente...";
92 QString m_artist =
"";
94 bool m_isPlaying =
false;
96 qint64 m_positionMs = 0;
97 qint64 m_durationMs = 0;
99 QDBusInterface *m_playerInterface =
nullptr;
Gestionnaire de communication avec les lecteurs multimédias du système d'exploitation....
void positionChanged()
Émis lorsque la position de lecture avance.
void togglePlay()
Bascule entre Lecture et Pause.
QString album() const
Retourne le nom de l'album.
void next()
Passe à la piste suivante.
qint64 durationMs() const
Retourne la durée totale de la piste (en millisecondes).
void previous()
Revient à la piste précédente.
QString title() const
Retourne le titre de la piste actuelle.
void statusChanged()
Émis lorsque l'état de lecture change (Play -> Pause).
bool isPlaying() const
Indique si la musique est en cours de lecture.
void metadataChanged()
Émis lorsque la chanson, l'artiste ou l'album change.
qint64 positionMs() const
Retourne la position actuelle dans la piste (en millisecondes).
QString artist() const
Retourne le nom de l'artiste.