player.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef PLAYER_H
00017 #define PLAYER_H
00018
00019 #include <qobject.h>
00020 #include <qstringlist.h>
00021
00022
00023
00024 class Player : virtual public QObject
00025 {
00026 Q_OBJECT
00027
00028 public:
00029 virtual ~Player() {}
00030
00031
00032 virtual void startPlay(const QString& file) = 0;
00033 virtual void pause() = 0;
00034 virtual void stop() = 0;
00035
00036 virtual void setVolume(float volume = 1.0) = 0;
00037 virtual float volume() const = 0;
00038
00039 virtual bool playing() const = 0;
00040 virtual bool paused() const = 0;
00041
00042 virtual int totalTime() const = 0;
00043 virtual int currentTime() const = 0;
00044 virtual int position() const = 0;
00045
00046 virtual void seek(int seekTime) = 0;
00047 virtual void seekPosition(int position) = 0;
00048
00049 virtual QStringList getPluginList( const QCString& classname ) = 0;
00050 virtual void setSinkName(const QString &sinkName) = 0;
00051
00052 virtual bool requireVersion(const uint major, const uint minor, const uint micro) = 0;
00053
00054 protected:
00055 Player(QObject* parent = 0, const char* name = 0, const QStringList& args=QStringList() ) :
00056 QObject(parent, name) { if (args.isEmpty()); }
00057
00058 };
00059
00060 #endif
This file is part of the documentation for kttsd Library Version 3.3.90.