diff options
author | chai <chaifix@163.com> | 2018-07-29 12:16:17 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-07-29 12:16:17 +0800 |
commit | 5560448bb78ed865aeb77f62cf85a2aed302779d (patch) | |
tree | 0381def6419d98b9cbf950db21cbe38d555c5688 /src/libjin/audio/audio.h | |
parent | e9dcb75fb3cdbabd7152b0303af4dc27b4bcca3d (diff) |
*update
Diffstat (limited to 'src/libjin/audio/audio.h')
-rw-r--r-- | src/libjin/audio/audio.h | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/libjin/audio/audio.h b/src/libjin/audio/audio.h index 5b43729..6c3468e 100644 --- a/src/libjin/audio/audio.h +++ b/src/libjin/audio/audio.h @@ -20,23 +20,30 @@ namespace audio public: + enum State + { + PLAY , + STOP , + PAUSE, + }; + virtual void play() = 0; virtual void stop() = 0; - virtual bool pause() = 0; - virtual bool pause(Source* source) = 0; - virtual bool resume() = 0; - virtual bool resume(Source* source) = 0; - virtual void rewind() = 0; + virtual void pause() = 0; + virtual void resume() = 0; virtual void setVolume(float volume) = 0; - virtual float getVolume() = 0; protected: - Audio() {}; + Audio() + : volume(1) + , state(State::PLAY) + {}; virtual ~Audio() {}; - SINGLETON(Audio); - + + float volume; + State state; }; } |