#pragma once #include #include #include #include #include "LiveRoom/Const.h" class AudioPlayer : public std::enable_shared_from_this, public VoiceRender { public: bool Init(); void Uninit(); void OnRender(const VoiceData& voiceData) override; void OnRenderCallback(); int64_t GetCurrentDisplay() const { return currentFinish_; } private: HWAVEOUT hWavout_{ nullptr }; int64_t current_{ 0 }; int64_t currentFinish_{ 0 }; };