using System; using UnityEngine; namespace UMP { interface IPlayer { GameObject[] VideoOutputObjects { get; set; } PlayerManagerEvents EventManager { get; } PlayerOptions Options { get; } PlayerState State { get; } object StateValue { get; } void AddMediaListener(IMediaListener listener); void RemoveMediaListener(IMediaListener listener); void Prepare(); bool Play(); void Pause(); void Stop(bool resetTexture); void Stop(); void Release(); string DataSource { get; set; } bool IsPlaying { get; } bool IsReady { get; } bool AbleToPlay { get; } long Length { get; } string GetFormattedLength(bool detail); float FrameRate { get; } int FramesCounter { get; } byte[] FramePixels { get; } long Time { get; set; } float Position { get; set; } float PlaybackRate { get; set; } int Volume { get; set; } bool Mute { get; set; } int VideoWidth { get; } int VideoHeight { get; } Vector2 VideoSize { get; } } }