22 #ifndef Phonon_MEDIAOBJECT_H
23 #define Phonon_MEDIAOBJECT_H
25 #include "medianode.h"
26 #include "mediasource.h"
27 #include "phonon_export.h"
28 #include "phonondefs.h"
29 #include "phononnamespace.h"
34 class MediaObjectPrivate;
98 friend class FrontendInterfacePrivate;
118 Q_PROPERTY(qint32 transitionTime READ transitionTime WRITE setTransitionTime)
139 Q_PROPERTY(qint32 prefinishMark READ prefinishMark WRITE setPrefinishMark)
166 Q_PROPERTY(qint32 tickInterval READ tickInterval WRITE setTickInterval)
207 bool hasVideo() const;
233 bool isSeekable() const;
243 qint32 tickInterval() const;
272 QStringList metaData(const QString &key) const;
280 QStringList metaData(Phonon::MetaData key) const;
285 QMultiMap<QString, QString> metaData() const;
290 QString errorString() const;
297 ErrorType errorType() const;
347 void setQueue(const
QList<QUrl> &urls);
374 void enqueue(const
QList<QUrl> &urls);
388 qint64 currentTime() const;
405 qint64 totalTime() const;
412 qint64 remainingTime() const;
414 qint32 prefinishMark() const;
415 void setPrefinishMark(qint32 msecToEnd);
417 qint32 transitionTime() const;
418 void setTransitionTime(qint32 msec);
429 void setTickInterval(qint32 newTickInterval);
482 void seek(qint64 time);
498 void stateChanged(Phonon::State newstate, Phonon::State oldstate);
507 void tick(qint64 time);
516 void metaDataChanged();
530 void seekableChanged(
bool isSeekable);
545 #ifndef QT_NO_PHONON_VIDEO
546 void hasVideoChanged(
bool hasVideo);
547 #endif //QT_NO_PHONON_VIDEO
563 void bufferStatus(
int percentFilled);
602 void aboutToFinish();
618 void prefinishMarkReached(qint32 msecToEnd);
637 void totalTimeChanged(qint64 newTotalTime);
643 Q_PRIVATE_SLOT(k_func(),
void _k_resumePlay())
644 Q_PRIVATE_SLOT(k_func(),
void _k_resumePause())
645 Q_PRIVATE_SLOT(k_func(),
void _k_metaDataChanged(const QMultiMap<QString, QString> &))
646 #ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM
647 Q_PRIVATE_SLOT(k_func(),
void _k_stateChanged(Phonon::State, Phonon::State))
648 #endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM
649 Q_PRIVATE_SLOT(k_func(),
void _k_aboutToFinish())
650 Q_PRIVATE_SLOT(k_func(),
void _k_currentSourceChanged(const
MediaSource &))
651 Q_PRIVATE_SLOT(k_func(),
void _k_stateChanged(Phonon::State, Phonon::State))
658 PHONON_EXPORT MediaObject *createPlayer(Phonon::Category category, const
MediaSource &source =
MediaSource());
663 #endif // Phonon_MEDIAOBJECT_H