/// <summary> /// Constructor, binds size of cdgPlayerWindow to the size of the video player window /// </summary> /// <param name="videoPlayerWindow"></param> public CdgPlayerController(VideoPlayerWindowView videoPlayerWindow) { _videoPlayerWindow = videoPlayerWindow; videoPlayerWindow.SizeChanged += CDGPlayerWindowOnSizeChanged; _cdgWindowHeight = videoPlayerWindow.Height; _cdgWindowWidth = videoPlayerWindow.Width; _setCdgPositionTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(100) }; _setCdgPositionTimer.Tick += SetCdgPositionTimer_Tick; }
/// <summary> /// Constructor /// </summary> /// <param name="playlistItem"></param> /// <param name="videoPlayerWindow"></param> internal MediaPlayerFactory(PlaylistItem playlistItem, VideoPlayerWindowView videoPlayerWindow) { PlayerControllerType = GetPlayerControllerTypeForPlaylistItem(playlistItem); if (PlayerControllerType == PlayerControllerType.Mp3G) { _playerController = new CdgPlayerController(videoPlayerWindow); } else { _playerController = new VideoPlayerController(videoPlayerWindow); } }
/// <summary> /// Constructor, binds size of cdgPlayerWindow to the size of the video player window /// </summary> /// <param name="videoPlayerWindow"></param> public VideoPlayerController(VideoPlayerWindowView videoPlayerWindow) { _videoPlayerWindow = videoPlayerWindow; }