47 #include <QMediaPlayerControl> |
47 #include <QMediaPlayerControl> |
48 |
48 |
49 #include "ms60mediaplayerresolver.h" |
49 #include "ms60mediaplayerresolver.h" |
50 #include <QtCore/qdebug.h> |
50 #include <QtCore/qdebug.h> |
51 |
51 |
52 QTM_BEGIN_NAMESPACE |
52 QT_BEGIN_NAMESPACE |
53 class QMediaPlayer; |
53 class QMediaPlayer; |
54 class QMediaTimeRange; |
54 class QMediaTimeRange; |
55 class QMediaContent; |
55 class QMediaContent; |
56 QTM_END_NAMESPACE |
56 QT_END_NAMESPACE |
57 |
57 |
58 QTM_USE_NAMESPACE |
58 QT_USE_NAMESPACE |
59 |
59 |
60 class S60MediaPlayerSession; |
60 class S60MediaPlayerSession; |
61 class S60MediaPlayerService; |
61 class S60MediaPlayerService; |
62 |
62 |
63 class S60MediaSettings |
63 class S60MediaSettings |
67 S60MediaSettings() |
67 S60MediaSettings() |
68 : m_volume(0) |
68 : m_volume(0) |
69 , m_muted(false) |
69 , m_muted(false) |
70 , m_playbackRate(0) |
70 , m_playbackRate(0) |
71 , m_mediaStatus(QMediaPlayer::UnknownMediaStatus) |
71 , m_mediaStatus(QMediaPlayer::UnknownMediaStatus) |
|
72 , m_audioEndpoint(QString("Default")) |
72 { |
73 { |
73 } |
74 } |
74 |
75 |
75 void setVolume(int volume) { m_volume = volume; } |
76 void setVolume(int volume) { m_volume = volume; } |
76 void setMuted(bool muted) { m_muted = muted; } |
77 void setMuted(bool muted) { m_muted = muted; } |
77 void setPlaybackRate(int rate) { m_playbackRate = rate; } |
78 void setPlaybackRate(int rate) { m_playbackRate = rate; } |
78 void setMediaStatus(QMediaPlayer::MediaStatus status) {m_mediaStatus=status;} |
79 void setMediaStatus(QMediaPlayer::MediaStatus status) {m_mediaStatus=status;} |
|
80 void setAudioEndpoint(const QString& audioEndpoint) { m_audioEndpoint = audioEndpoint; } |
79 |
81 |
80 int volume() const { return m_volume; } |
82 int volume() const { return m_volume; } |
81 bool isMuted() const { return m_muted; } |
83 bool isMuted() const { return m_muted; } |
82 qreal playbackRate() const { return m_playbackRate; } |
84 qreal playbackRate() const { return m_playbackRate; } |
83 QMediaPlayer::MediaStatus mediaStatus() const {return m_mediaStatus;} |
85 QMediaPlayer::MediaStatus mediaStatus() const {return m_mediaStatus;} |
|
86 QString audioEndpoint() const { return m_audioEndpoint; } |
84 |
87 |
85 private: |
88 private: |
86 int m_volume; |
89 int m_volume; |
87 bool m_muted; |
90 bool m_muted; |
88 qreal m_playbackRate; |
91 qreal m_playbackRate; |
89 QMediaPlayer::MediaStatus m_mediaStatus; |
92 QMediaPlayer::MediaStatus m_mediaStatus; |
|
93 QString m_audioEndpoint; |
90 }; |
94 }; |
91 |
95 |
92 class S60MediaPlayerControl : public QMediaPlayerControl |
96 class S60MediaPlayerControl : public QMediaPlayerControl |
93 { |
97 { |
94 Q_OBJECT |
98 Q_OBJECT |
119 virtual void setMedia(const QMediaContent&, QIODevice *); |
123 virtual void setMedia(const QMediaContent&, QIODevice *); |
120 virtual void play(); |
124 virtual void play(); |
121 virtual void pause(); |
125 virtual void pause(); |
122 virtual void stop(); |
126 virtual void stop(); |
123 S60MediaPlayerSession* session(); |
127 S60MediaPlayerSession* session(); |
|
128 void setAudioEndpoint(const QString& name); |
124 |
129 |
125 // Own methods |
130 // Own methods |
126 void setVideoOutput(QObject *output); |
131 void setVideoOutput(QObject *output); |
127 const S60MediaSettings& mediaControlSettings() const; |
132 const S60MediaSettings& mediaControlSettings() const; |
128 |
133 |