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); }
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(); } }
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); }
public void PrevPlayAction() { if (!MediaPlayerService.HasStopped) { MediaPlayerService.Stop(); } NewVideoAction(FilePlayerManager.PlaylistManagerViewModel.GetPreviousItem()); }
/// <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); }
private void Stop() { if (!MediaPlayerService.HasStopped && !MediaPlayerService.IsDisposed) { MediaPlayerService.Stop(); } DragPositionSlider.IsEnabled = false; DragPositionSlider.Value = 0; }
public void GetVideoItem(VideoFolderChild obj, bool frompl = false) { if (!MediaPlayerService.HasStopped) { MediaPlayerService.Stop(); } FilePlayerManager.VideoElement.ContentDockRegion.Content = null; NewVideoAction(obj, frompl); }
public void MuteAction() { if (!MediaPlayerService.IsMute) { MediaPlayerService.ToggleMute(); VolumeSlider.IsEnabled = false; VolumeState = VolumeState.Muted; } else { MediaPlayerService.ToggleMute(); VolumeSlider.IsEnabled = true; VolumeState = VolumeState.Active; } }
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; }
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) { }
public MediaPlayerServiceBinder(MediaPlayerService service) { this.service = service; }
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); }