qtmobility/plugins/multimedia/symbian/mmf/mediaplayer/s60mediaplayercontrol.h
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 8 71781823f776
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    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