📄 iplayer.h
字号:
#ifndef _IPLAYER_INCLUDED
#define _IPLAYER_INCLUDED
#include <windows.h>
#include <vector>
#include "soundDefs.h"
// Abstract audio player
class IPlayer
{
public:
class SoundEventListener
{
public:
virtual ~SoundEventListener() {};
virtual void OnSoundPlayerNotify(int eventNumber)=0;
};
public:
IPlayer() {};
virtual ~IPlayer() {};
virtual void Init()=0;
virtual void Play(long p_flag)=0;
virtual void Stop()=0;
virtual bool CreateSoundBuffer(SOUNDFORMAT format, long bufferLength, long flag)=0;
virtual void Write(long start, BYTE* data, long size)=0;
virtual bool CreateEventReadNotification(std::vector<DWORD>&p_event)=0;
virtual void SetSoundEventListener(IPlayer::SoundEventListener* p_listener)=0;
virtual void RemoveSoundEventListener()=0;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -