コード例 #1
0
        public void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString)
        {
            try
            {
                if (OnClickActionFor == OnClickAction.Quality)
                {
                    Controller.VideoData.QualityVideoSelect = itemString.ToString();
                    QualityText.Text = Context.GetString(Resource.String.Lbl_Quality) + " - " + itemString.ToString();

                    var url = AppTools.GetLinkWithQuality(Controller.VideoData, itemString.ToString());
                    if (!string.IsNullOrEmpty(url))
                    {
                        Controller.PlayVideo(url, Controller.VideoData, VideoController.Player.CurrentPosition);
                    }
                }
                else if (OnClickActionFor == OnClickAction.PlaybackSpeed)
                {
                    PlaybackSpeedText.Text = Context.GetString(Resource.String.Lbl_Playback_Speed) + " - " + itemString.ToString();
                    var playbackParameters = new PlaybackParameters(AppTools.GetSpeed(itemString.ToString()));
                    Controller.ChangePlaybackSpeed(playbackParameters);
                }

                OnClickActionFor = OnClickAction.None;
                Dismiss();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
コード例 #2
0
        private void PlaybackSpeed(string speed)
        {
            try
            {
                const float speedNormal = 1f;
                const float speedMedium = 1.5f;
                const float speedHigh   = 2f;

                if (Constant.Player != null)
                {
                    PlaybackParameters param = new PlaybackParameters(speedNormal);
                    switch (speed)
                    {
                    case "Medium":
                        param = new PlaybackParameters(speedMedium);
                        break;

                    case "High":
                        param = new PlaybackParameters(speedHigh);
                        break;

                    case "Normal":
                        param = new PlaybackParameters(speedNormal);
                        break;
                    }

                    Constant.Player.PlaybackParameters = param;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
コード例 #3
0
ファイル: VideoController.cs プロジェクト: divitiae/playtube
 public void ChangePlaybackSpeed(PlaybackParameters playbackParameters)
 {
     if (Player != null)
     {
         Player.PlaybackParameters = playbackParameters;
     }
 }
コード例 #4
0
 public void OnPlaybackParametersChanged(PlaybackParameters p0)
 {
     Console.WriteLine("OnPlaybackParametersChanged: " + p0);
 }
コード例 #5
0
 public void OnPlaybackParametersChanged(PlaybackParameters playbackParameters)
 {
     // Do nothing.
 }
コード例 #6
0
ファイル: PRecyclerView.cs プロジェクト: projectsoca/onefete
 public void OnPlaybackParametersChanged(PlaybackParameters p0)
 {
 }
コード例 #7
0
 void IPlayerEventListener.OnPlaybackParametersChanged(PlaybackParameters playbackParameters)
 {
 }
コード例 #8
0
 public void OnPlaybackParametersChanged(PlaybackParameters p0)
 {
     PlaybackParametersChanged?.Invoke(p0);
 }
コード例 #9
0
 public void OnPlaybackParametersChanged(PlaybackParameters playbackParameters)
 {
     Log.Debug(TAG, "playbackParameters " + String.Format(
                   "[speed=%.2f, pitch=%.2f]", playbackParameters.Speed, playbackParameters.Pitch));
 }
コード例 #10
0
 public void OnPlaybackParametersChanged(PlaybackParameters playbackParameters)
 {
     OnPlaybackParametersChangedImpl?.Invoke(playbackParameters);
 }