HumanRender/human_render/LiveRoom/AudioPlay.h

30 lines
534 B
C
Raw Permalink Normal View History

2024-12-19 17:46:41 +00:00
#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 };
};