leviathan-2.0
This commit is contained in:
39
src/song.h
Normal file
39
src/song.h
Normal file
@ -0,0 +1,39 @@
|
||||
#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;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user