Files
4k_synthwave/src/song.h
2025-06-15 10:24:37 +03:00

40 lines
491 B
C++

#pragma once
#pragma warning(disable:995)
#include <dshow.h>
#pragma warning(default:995)
namespace Leviathan
{
class Song
{
public:
Song();
Song(LPCWSTR path);
~Song();
int play();
int pause();
int toggle();
bool is_playing();
int seek(long double position);
long double getTime();
long double getLength();
private:
long double length;
bool playing;
IMediaControl * mediaControl;
IMediaSeeking * mediaSeeking;
IBasicAudio * audioControl;
};
}