Skip to content

Commit 408d267

Browse files
committed
Add IPlayer interface
1 parent 5ab219d commit 408d267

File tree

4 files changed

+207
-192
lines changed

4 files changed

+207
-192
lines changed

src/DreamScene2/IPlayer.cs

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Drawing;
3+
4+
namespace DreamScene2
5+
{
6+
public interface IPlayer
7+
{
8+
IntPtr GetHandle();
9+
void SetPosition(Rectangle rect);
10+
void Shutdown();
11+
}
12+
13+
public interface IPlayerControl
14+
{
15+
bool IsPlaying { get; }
16+
Uri Source { get; set; }
17+
bool IsMuted { get; set; }
18+
double Volume { get; set; }
19+
20+
void Play();
21+
void Pause();
22+
}
23+
24+
public interface IPlayerInteractive
25+
{
26+
IntPtr GetMessageHandle();
27+
}
28+
29+
public enum WindowType
30+
{
31+
None,
32+
Video,
33+
Web,
34+
Window
35+
}
36+
}

0 commit comments

Comments
 (0)