예제 #1
0
 /// <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;
 }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
 /// <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;
 }