Example #1
0
 public VideoPlayerViewModel(INavigationService navigationService, MediaPlayerService playerService,
                             IVideoLibrary videoLibrary, IVolumeService volumeController, IBrightnessService brightnessController,
                             IOrientationService orientationService, IStatusBarService statusBarService)
 {
     App.DebugLog("");
     this.navigationService          = navigationService;
     this.playerService              = playerService;
     this.videoLibrary               = videoLibrary;
     this.volumeController           = volumeController;
     this.brightnessController       = brightnessController;
     this.orientationService         = orientationService;
     this.statusBarService           = statusBarService;
     PlayPauseCommand                = new DelegateCommand(TogglePlayPause);
     ToggleFavoriteCommand           = new DelegateCommand(ToggleFavorite);
     ToggleControlsVisibilityCommand = new DelegateCommand(ToggleControlsVisibility);
     ToggleAudioTracksCommand        = new DelegateCommand(ToggleAudioTracks);
     ToggleSubtitlesCommand          = new DelegateCommand(ToggleSubtitles);
     ToggleMediaInfoCommand          = new DelegateCommand(ToggleMediaInfo);
     SelectSubtitlesCommand          = new DelegateCommand <object>(SelectSubtitles, (e) => canChangeSubtitles);
     SelectAudioTrackCommand         = new DelegateCommand <object>(SelectAudioTrack, (e) => canChangeAudioTrack);
     MaxVolume = volumeController.GetMaxVolume();
     Volume    = volumeController.GetVolume();
     volumeController.VolumeChanged += VolumeController_VolumeChanged;
     Brightness     = Settings.VideoBrightness;
     favoriteScenes = new FavoritesCollection(favoriteSceneDuration);
 }
Example #2
0
        public void PlayAction(bool igonreMediaState = false)
        {
            if (igonreMediaState)
            {
                MediaPlayerService.Play();
                PlayText = "Pause";
                return;
            }

            if (MediaPlayerService.State == MovieMediaState.Playing)
            {
                MediaPlayerService.PauseOrResume();
                PlayText = "Play";
            }
            else if (MediaPlayerService.State == MovieMediaState.Ended ||
                     MediaPlayerService.State == MovieMediaState.Paused ||
                     MediaPlayerService.State == MovieMediaState.Stopped)
            {
                if (MediaPlayerService.State == MovieMediaState.Ended)
                {
                    MediaPlayerService.LoadMedia(CurrentVideoItem.FilePath);
                }
                MediaPlayerService.Play();
                PlayText = "Pause";
                // MediaPositionTimer.Start();
            }
        }
Example #3
0
        private void VlcMediaPlayer_MediaOpened(object sender, EventArgs e)
        {
            (IVideoElement as Window).Dispatcher.BeginInvoke(new Action(() =>
            {
                //MediaPlayerService.Pause();
                if (CurrentVideoItem.SubPath != null)
                {
                    ConvertSubFilesToVLCSubFile();
                }
                SetControllerDetails();
                CurrentVideoItem.IsActive = true;
                if (CurrentVideoItem.HasLastSeen && CurrentVideoItem.LastPlayedPoisition.ProgressLastSeen > 0)
                {
                    LastSeenTime = TimeSpan.
                                   FromSeconds((double.Parse(MediaPlayerService.Duration.TotalSeconds.ToString()) * CurrentVideoItem.LastPlayedPoisition.ProgressLastSeen) / 100);
                    HaslastSeen = true;
                }
                else
                {
                    HaslastSeen  = false;
                    LastSeenTime = TimeSpan.FromMilliseconds(0.0);
                    CurrentVideoItem.LastPlayedPoisition.ProgressLastSeen = 0;
                }

                CommandManager.InvalidateRequerySuggested();

                ((IVideoPlayer as SubtitleMediaController).DataContext as VideoPlayerVM).VisibilityAnimation();
                DragPositionSlider.IsEnabled = true;
                MediaPlayerService.Play();
                CommonHelper.SetPlayerTitle("Playing",
                                            CurrentVideoItem.MediaTitle);
            }), DispatcherPriority.Background);
        }
        private void Button_Click_Play(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("TODO: Start playing :" + Title);
            MediaPlayerService mps = ServiceLocator.Instance.GetService <MediaPlayerService>();

            mps.PlayEpisode(SoundDetails);
        }
Example #5
0
 public void PrevPlayAction()
 {
     if (!MediaPlayerService.HasStopped)
     {
         MediaPlayerService.Stop();
     }
     NewVideoAction(FilePlayerManager.PlaylistManagerViewModel.GetPreviousItem());
 }
Example #6
0
        /// <summary>
        /// Event for item tapped
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void playlistSongList_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            var songInfo       = (SongInfoModel)e.Item;
            var listItemSource = ((ListView)sender).ItemsSource;
            var fullSongList   = listItemSource.Cast <SongInfoModel>().ToList();

            MediaPlayerService.SelectSong(songInfo, fullSongList);
        }
Example #7
0
 private void Stop()
 {
     if (!MediaPlayerService.HasStopped && !MediaPlayerService.IsDisposed)
     {
         MediaPlayerService.Stop();
     }
     DragPositionSlider.IsEnabled = false;
     DragPositionSlider.Value     = 0;
 }
Example #8
0
        public void GetVideoItem(VideoFolderChild obj, bool frompl = false)
        {
            if (!MediaPlayerService.HasStopped)
            {
                MediaPlayerService.Stop();
            }

            FilePlayerManager.VideoElement.ContentDockRegion.Content = null;
            NewVideoAction(obj, frompl);
        }
Example #9
0
 public void MuteAction()
 {
     if (!MediaPlayerService.IsMute)
     {
         MediaPlayerService.ToggleMute();
         VolumeSlider.IsEnabled = false;
         VolumeState            = VolumeState.Muted;
     }
     else
     {
         MediaPlayerService.ToggleMute();
         VolumeSlider.IsEnabled = true;
         VolumeState            = VolumeState.Active;
     }
 }
Example #10
0
        private void NewVideoAction(VideoFolderChild obj, bool frompl = false)
        {
            (IVideoElement as Window).Dispatcher.BeginInvoke(new Action(() =>
            {
                if (obj == null)
                {
                    return;
                }
                if (CurrentVideoItem != null)
                {
                    if (this.RepeatMode == RepeatMode.RepeatOnce)
                    {
                        if (this.IsPlaying)
                        {
                            this.MediaPlayerService.CurrentTimer
                                = TimeSpan.FromMilliseconds(0);
                            return;
                        }
                        PlayAction();
                        return;
                    }
                    if (obj.FileName == CurrentVideoItem.FileName)
                    {
                        return;
                    }

                    if (!obj.ParentDirectory.Directory.FullName.Equals(CurrentVideoItem.
                                                                       ParentDirectory.Directory.FullName))
                    {
                        IsDirectoryChanged = true;
                    }
                }
                MediaPlayerStop();

                this.currentvideoitem = obj;
                CurrentVideoItemChangedEvent(currentvideoitem, frompl);
                IVideoElement.Title = (obj.FileName);
                MediaPlayerService.LoadMedia(obj.FilePath, MediaPlayerService.VlcOption);
                PlayAction(true);
                CommandManager.InvalidateRequerySuggested();
            }), DispatcherPriority.ContextIdle, null);
        }
        public TrimmerViewModel(IVideoLibrary videoLibrary, INavigationService navigationService,
                                MediaPlayerService playerService, IFFmpegConverter fFmpegConverter)
        {
            App.DebugLog("");
            this.videoLibrary      = videoLibrary;
            this.navigationService = navigationService;
            this.playerService     = playerService;
            this.fFmpegConverter   = fFmpegConverter;
            fFmpegConverter.ConversionProgressChanged += FFmpegConverter_ProgressChanged;
            fFmpegConverter.ConversionStarted         += FFmpegConverter_ConversionStarted;
            fFmpegConverter.ConversionEnded           += FFmpegConverter_ConversionEnded;

            MediaHelper = new MediaPlayerHelper(playerService);
            MediaHelper.IsPausedByUser        = true;
            MediaHelper.MediaPlayerReady     += MediaPlayerHelper_MediaPlayerReady;
            MediaHelper.PlaybackStateChanged += MediaHelper_PlaybackStateChanged;

            GoToNextFavSceneCommand  = new DelegateCommand(GoToNextFavScene);
            GoToPrevFavSceneCommand  = new DelegateCommand(GoToPrevFavScene);
            IncrementPositionCommand = new DelegateCommand <object>((e) => IncrementPosition(e));
            DecrementPositionCommand = new DelegateCommand <object>((e) => DecrementPosition(e));
            JumpToStartCommand       = new DelegateCommand(() => JumpToStart());
            TogglePlayPauseCommand   = new DelegateCommand(TogglePlayPause);

            OffsetOptions = new ObservableCollection <OffsetOption>()
            {
                new OffsetOption("1 sec", TimeSpan.FromSeconds(1)),
                new OffsetOption("10 sec", TimeSpan.FromSeconds(10)),
                new OffsetOption("1 min", TimeSpan.FromMinutes(1)),
                new OffsetOption("10 min", TimeSpan.FromMinutes(10)),
            };
            SelectedOffsetOption = OffsetOptions.First();

            EndPosition   = TimeSpan.FromMinutes(1);
            TotalDuration = EndPosition;
        }
Example #12
0
 private void Stop_executed(object sender, ExecutedRoutedEventArgs e)
 {
     MediaPlayerService.Stop();
     ResetVisibilityAnimation();
 }
 public MediaPlayerServer(string ip, int port, MediaPlayerService.MediaPlayerServiceBase mediaPlayerServiceImpl) : base(MediaPlayerService.BindService(mediaPlayerServiceImpl), ip, port)
 {
 }
Example #14
0
 public MediaPlayerServiceBinder(MediaPlayerService service)
 {
     this.service = service;
 }
Example #15
0
 public SubtitleManagement(VlcPlayer mediaplayer, MediaPlayerService mediaPlayerService)
 {
     this.mediaplayer        = mediaplayer;
     this.mediaPlayerService = mediaPlayerService;
 }
 public MediaPlayerServiceBinder(MediaPlayerService service)
 {
     this.service = service;
 }
 protected override void OnClosing(CancelEventArgs e)
 {
     MediaPlayerService.Dispose();
     base.OnClosing(e);
 }