コード例 #1
0
        private bool ExecuteEmptyResponse(IMediaPlayer mediaPlayer, BaseRequest message, Stream outStream)
        {
            switch (message)
            {
            case SetVolume m: mediaPlayer.SetVolume(m.Volume); break;

            case SetMute m: mediaPlayer.SetMute(m.IsMuted); break;

            case SetPlaybackSpeed m: mediaPlayer.SetPlaybackSpeed(m.Speed); break;

            case SetAudioTrack m: mediaPlayer.SetAudioTrack(m.TrackId); break;

            case SetVideoTrack m: mediaPlayer.SetVideoTrack(m.TrackId); break;

            case Play _: mediaPlayer.Play(); break;

            case Pause _: mediaPlayer.Pause(); break;

            case LocalFileStreamDisconnect _: mediaPlayer.DisconnectLocalFileStream(); break;

            case StepForward _: mediaPlayer.StepForward(); break;

            case StepBack _: mediaPlayer.StepBack(); break;

            case Seek m: mediaPlayer.Seek(m.Position); break;

            default: return(false);
            }

            responseService.ReturnEmptyResponse(outStream, message);

            return(true);
        }
コード例 #2
0
 public void Pause(object commandParameter)
 {
     if (_mediaPlayer != null)
     {
         _mediaPlayer.Pause();
     }
 }
コード例 #3
0
ファイル: PlayPauseButton.cs プロジェクト: Memphiz/JukeCore
 private void OnPressed(object sender, EventArgs e)
 {
     try
     {
         _console.WriteLine("Play/Pause button was pressed!");
         _mediaPlayer.Pause();
     }
     catch (Exception exception)
     {
         _console.WriteLine(exception.Message);
     }
 }
コード例 #4
0
 public void Pause()
 {
     if (InPlaybackState)
     {
         if (mMediaPlayer.IsPlaying)
         {
             mMediaPlayer.Pause();
             mCurrentState = STATE_PAUSED;
         }
     }
     mTargetState = STATE_PAUSED;
 }
コード例 #5
0
        public static Task PlayPause(this IMediaPlayer mediaPlayer)
        {
            var status = mediaPlayer.State;

            if (status == MediaPlayerState.Paused || status == MediaPlayerState.Stopped)
            {
                return(mediaPlayer.Play());
            }
            else
            {
                return(mediaPlayer.Pause());
            }
        }
コード例 #6
0
 public static void TogglePlayPause(this IMediaPlayer player)
 {
     if (player == null)
     {
         throw new ArgumentNullException(nameof(player));
     }
     if (player.IsPlaying)
     {
         player.Pause();
     }
     else
     {
         player.Play();
     }
 }
コード例 #7
0
        /// <summary>
        /// pauses the playback
        /// </summary>
        private void Pause()
        {
            _lastSongPositionTimePair = null;
            if (PlaybackPaused)
            {
                _mediaPlayer.Unpause();
            }
            else
            {
                _mediaPlayer.Pause();
            }

            PlaybackPaused = !PlaybackPaused;
            PauseCommand.RaiseCanExecuteChanged();
        }
コード例 #8
0
 void OnPlayButtonClickHandler()
 {
     if (rawImage.enabled)
     {
         if (vPlayer.isPlaying)
         {
             vPlayer.Pause();
             playButton.GetComponent <Image>().sprite = playImage;
         }
         else
         {
             vPlayer.Play();
             playButton.GetComponent <Image>().sprite = pauseImage;
         }
     }
 }
コード例 #9
0
        public void Handle(string command)
        {
            switch (command)
            {
            case "/play":
                player.Play();
                break;

            case "/pause":
                player.Pause();
                break;

            case "/next":
                player.Play();
                break;
            }
        }
コード例 #10
0
        /// <summary>
        /// Called when a button is fired in the view
        /// </summary>
        /// <param name="obj">The object.</param>
        private void OnVideoControl(string obj)
        {
            switch (obj)
            {
            case "pause":
                _mediaElement.Pause();
                break;

            case "play":
                _mediaElement.Play();
                break;

            case "stop":
                _mediaElement.Stop();
                break;

            default:
                break;
            }
        }
コード例 #11
0
ファイル: EpisodeViewModel.cs プロジェクト: yoavfr/podcatcher
 public void TogglePlayState()
 {
     if (Data.State is EpisodeStatePendingDownload)
     {
         Data.Download();
     }
     else if (Data.State is EpisodeStateDownloaded)
     {
         if (Data.Played)
         {
             Data.Position = TimeSpan.FromSeconds(0);
             Data.Played   = false;
         }
         Task t = m_MediaPlayer.Play(Data);
     }
     else if (Data.State is EpisodeStatePlaying)
     {
         m_MediaPlayer.Pause(Data);
     }
 }
コード例 #12
0
        private void OnMediaEnded(IMediaPlayer vm)
        {
            PlayList playList      = MediaDB.SelectedPlayList;
            bool     can_play_next = NextTrack_CanExecute();

            if (playList.PlayMode == ePlayMode.RepeatOne)
            {
                vm.Position = TimeSpan.FromSeconds(0);
            }
            else if (playList.PlayMode == ePlayMode.PlayOne)
            {
                vm.Pause();
            }
            else if (playList.PlayMode == ePlayMode.PlayAll && can_play_next)
            {
                vm.Stop();
                NextTrack_Executed(bResetPositionAndPlay: true);
            }
            else if (playList.PlayMode == ePlayMode.RepeatAll)
            {
                if (can_play_next)
                {
                    NextTrack_Executed(bResetPositionAndPlay: true);
                }
                else if (playList.MediaFiles.Count > 0)
                {
                    //playList.MediaFiles[0].Volume = PlayerVM.Volume; //same volume as previous
                    playList.SelectedMediaFileIndex = -1;
                    NextTrack_Executed(bResetPositionAndPlay: true);
                }
            }
            else if (playList.PlayMode == ePlayMode.Random)
            {
                vm.Stop();
            }
            else //no next prev - stop
            {
                vm.Stop();
                _reiKiProgress.Pause();
            }
        }
コード例 #13
0
 private void PauseCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     _mediaPlayer.Pause();
 }
コード例 #14
0
ファイル: VRVideoPlayer.cs プロジェクト: tcdanielh/tilt-brush
 // Pauses the playback and leaves the current time intact.
 public void Pause()
 {
     mediaPlayer.Pause();
 }
コード例 #15
0
 private void BtnPause_Click(object sender, RoutedEventArgs e)
 {
     _mediaPlayerWrapper.Pause();
 }
コード例 #16
0
 public void Pause()
 {
     _player.Pause();
 }