/******************************************************** * VideoPlayer.h * * * * XFX VideoPlayer file * * Copyright © XFX Team. All Rights Reserved * ********************************************************/ #ifndef _XFX_MEDIA_VIDEOPLAYER_ #define _XFX_MEDIA_VIDEOPLAYER_ #include "Enums.h" #include #include "../Graphics/Texture2D.h" using namespace System; using namespace XFX::Graphics; namespace XFX { namespace Media { class Video; /// /// Provides methods and properties to playback, pause, resume, and stop video. VideoPlayer also exposes repeat, volume, and play position information. /// class VideoPlayer { private: bool isDisposed; void Dispose(bool disposing); protected: ~VideoPlayer(); public: bool IsDisposed(); bool IsLooped; bool IsMuted; TimeSpan PlayPosition(); MediaState_t State(); Video Video_(); float Volume; VideoPlayer(); void Dispose(); Texture2D GetTexture(); void Pause(); void Play(Video video); void Resume(); void Stop(); }; } } #endif //_XFX_MEDIA_VIDEOPLAYER_