namespace Azaion.Common.Services; public interface IMediaPlayerService { void Play(); void Pause(); void Stop(); long Time { get; set; } float Position { get; set; } int Volume { get; set; } bool IsPlaying { get; } long Length { get; } void SetMedia(string mediaPath); void TakeSnapshot(uint num, string path, uint width, uint height); event EventHandler? Playing; event EventHandler? Paused; event EventHandler? Stopped; event EventHandler? PositionChanged; event EventHandler? LengthChanged; }