qtmobility/src/multimedia/qmediaplayer.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    49 QT_BEGIN_HEADER
    49 QT_BEGIN_HEADER
    50 
    50 
    51 QT_BEGIN_NAMESPACE
    51 QT_BEGIN_NAMESPACE
    52 
    52 
    53 class QMediaPlaylist;
    53 class QMediaPlaylist;
       
    54 class QVideoWidget;
       
    55 class QGraphicsVideoItem;
    54 
    56 
    55 
    57 
    56 class QMediaPlayerPrivate;
    58 class QMediaPlayerPrivate;
    57 class Q_MEDIA_EXPORT QMediaPlayer : public QMediaObject
    59 class Q_MULTIMEDIA_EXPORT QMediaPlayer : public QMediaObject
    58 {
    60 {
    59     Q_OBJECT
    61     Q_OBJECT
    60     Q_PROPERTY(QMediaContent media READ media WRITE setMedia NOTIFY mediaChanged)
    62     Q_PROPERTY(QMediaContent media READ media WRITE setMedia NOTIFY mediaChanged)
       
    63     Q_PROPERTY(QMediaPlaylist * playlist READ playlist WRITE setPlaylist)
    61     Q_PROPERTY(qint64 duration READ duration NOTIFY durationChanged)
    64     Q_PROPERTY(qint64 duration READ duration NOTIFY durationChanged)
    62     Q_PROPERTY(qint64 position READ position WRITE setPosition NOTIFY positionChanged)
    65     Q_PROPERTY(qint64 position READ position WRITE setPosition NOTIFY positionChanged)
    63     Q_PROPERTY(int volume READ volume WRITE setVolume NOTIFY volumeChanged)
    66     Q_PROPERTY(int volume READ volume WRITE setVolume NOTIFY volumeChanged)
    64     Q_PROPERTY(bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged)
    67     Q_PROPERTY(bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged)
    65     Q_PROPERTY(int bufferStatus READ bufferStatus NOTIFY bufferStatusChanged)
    68     Q_PROPERTY(int bufferStatus READ bufferStatus NOTIFY bufferStatusChanged)
   112     };
   115     };
   113 
   116 
   114     QMediaPlayer(QObject *parent = 0, Flags flags = 0, QMediaServiceProvider *provider = QMediaServiceProvider::defaultServiceProvider());
   117     QMediaPlayer(QObject *parent = 0, Flags flags = 0, QMediaServiceProvider *provider = QMediaServiceProvider::defaultServiceProvider());
   115     ~QMediaPlayer();
   118     ~QMediaPlayer();
   116 
   119 
   117     static QtMediaServices::SupportEstimate hasSupport(const QString &mimeType,
   120     static QtMultimedia::SupportEstimate hasSupport(const QString &mimeType,
   118                                             const QStringList& codecs = QStringList(),
   121                                             const QStringList& codecs = QStringList(),
   119                                             Flags flags = 0);
   122                                             Flags flags = 0);
   120     static QStringList supportedMimeTypes(Flags flags = 0);
   123     static QStringList supportedMimeTypes(Flags flags = 0);
   121 
   124 
       
   125     void setVideoOutput(QVideoWidget *);
       
   126     void setVideoOutput(QGraphicsVideoItem *);
       
   127 
   122     QMediaContent media() const;
   128     QMediaContent media() const;
   123     const QIODevice *mediaStream() const;
   129     const QIODevice *mediaStream() const;
       
   130     QMediaPlaylist *playlist() const;
   124 
   131 
   125     State state() const;
   132     State state() const;
   126     MediaStatus mediaStatus() const;
   133     MediaStatus mediaStatus() const;
   127 
   134 
   128     qint64 duration() const;
   135     qint64 duration() const;
   134     bool isVideoAvailable() const;
   141     bool isVideoAvailable() const;
   135 
   142 
   136     int bufferStatus() const;
   143     int bufferStatus() const;
   137 
   144 
   138     bool isSeekable() const;
   145     bool isSeekable() const;
   139     qreal playbackRate() const;
   146     qreal playbackRate() const;   
   140 
   147 
   141     Error error() const;
   148     Error error() const;
   142     QString errorString() const;
   149     QString errorString() const;
   143 
   150 
   144 public Q_SLOTS:
   151 public Q_SLOTS:
   151     void setMuted(bool muted);
   158     void setMuted(bool muted);
   152 
   159 
   153     void setPlaybackRate(qreal rate);
   160     void setPlaybackRate(qreal rate);
   154 
   161 
   155     void setMedia(const QMediaContent &media, QIODevice *stream = 0);
   162     void setMedia(const QMediaContent &media, QIODevice *stream = 0);
       
   163     void setPlaylist(QMediaPlaylist *playlist);
   156 
   164 
   157 Q_SIGNALS:
   165 Q_SIGNALS:
   158     void mediaChanged(const QMediaContent &media);
   166     void mediaChanged(const QMediaContent &media);
   159 
   167 
   160     void stateChanged(QMediaPlayer::State newState);
   168     void stateChanged(QMediaPlayer::State newState);
   174     void playbackRateChanged(qreal rate);
   182     void playbackRateChanged(qreal rate);
   175 
   183 
   176     void error(QMediaPlayer::Error error);
   184     void error(QMediaPlayer::Error error);
   177 
   185 
   178 public:
   186 public:
   179     virtual void bind(QObject*);
   187     virtual bool bind(QObject *);
   180     virtual void unbind(QObject*);
   188     virtual void unbind(QObject *);
   181 
   189 
   182 private:
   190 private:
   183     Q_DISABLE_COPY(QMediaPlayer)
   191     Q_DISABLE_COPY(QMediaPlayer)
   184     Q_DECLARE_PRIVATE(QMediaPlayer)
   192     Q_DECLARE_PRIVATE(QMediaPlayer)
   185     Q_PRIVATE_SLOT(d_func(), void _q_stateChanged(QMediaPlayer::State))
   193     Q_PRIVATE_SLOT(d_func(), void _q_stateChanged(QMediaPlayer::State))