#pragma once #include #include class AudioPlayer { void* playerHandle; std::string lastUri; public: AudioPlayer(); /* Play URI. http:// / https:// URIs stream via HTTP; anything else plays from SD card. * Re-placing the same URI resumes rather than restarting. */ void play(const std::string& uri); void pause(); void stop(); int getVolume(); void setVolume(int vol); bool isPlaying() const; const std::string& getCurrentUri() const { return lastUri; } private: bool isHttpUri(const std::string& uri) const; bool isLastUri(const std::string& uri) const; };