HumanRender/human_render/LiveRoom/AudioPlay.h
2024-12-20 01:46:41 +08:00

30 lines
534 B
C++

#pragma once
#include <Windows.h>
#include <mmeapi.h>
#include <memory>
#include <vector>
#include "LiveRoom/Const.h"
class AudioPlayer : public std::enable_shared_from_this<AudioPlayer>, 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 };
};