コード例 #1
0
        void UpdateState(MediaElementState state)
        {
            Debug.WriteLine("MediaElement State: " + state);

            if (MediaElementState.Buffering == state && null != mediaElement1)
            {
                MediaStateBox.Text = string.Format("Buffering {0:F2}%", mediaElement1.BufferingProgress * 100);
            }
            else
            {
                MediaStateBox.Text = state.ToString();
            }

            if (MediaElementState.Closed == state)
            {
                playButton.IsEnabled = true;
                stopButton.IsEnabled = false;
            }
            else if (MediaElementState.Paused == state || MediaElementState.Stopped == state)
            {
                playButton.IsEnabled = true;
                stopButton.IsEnabled = true;
            }
            else
            {
                stopButton.IsEnabled = true;
            }

            OnPositionSamplerOnTick(null, null);
        }
コード例 #2
0
ファイル: PagesUtils.cs プロジェクト: uvbs/MyProjects
 public static void ChangePlayState(MediaElementState mediaState)
 {
     System.Diagnostics.Debug.WriteLine(mediaState.ToString());
     var playPage = CommonUtils.GetCurrentPage() as PlayPage;
     if (playPage != null)
     {
         playPage.ChangePlayState(mediaState);
     }
 }
コード例 #3
0
ファイル: PagesUtils.cs プロジェクト: redscarf2/MyProjects
        public static void ChangePlayState(MediaElementState mediaState)
        {
            System.Diagnostics.Debug.WriteLine(mediaState.ToString());
            var playPage = CommonUtils.GetCurrentPage() as PlayPage;

            if (playPage != null)
            {
                playPage.ChangePlayState(mediaState);
            }
        }
コード例 #4
0
        public void UpdatePosition(PlaylistMgr Playlist, TimeSpan CurrentPosition, MediaElementState State)
        {
            if (_isUpdating) return;
            _isUpdating = true;
            int AvailableChunkCount = Playlist.AvailableChunkCount;
            _lastTotalPlayLength = Playlist.PlaylistDuration;

            ChunkSlider.AvailableChunkCount = AvailableChunkCount;
            ChunkSlider.ChunkDuration = Playlist.ChunkDuration;

            if (CurrentPosition == TimeSpan.Zero) {
                TimeTextBox.Text = "Loading";
            } else {
                TimeTextBox.Text = State.ToString() + "  " + FormatTimeSpan(CurrentPosition);
                ChunkSlider.UpdatePlayhead(Playlist, CurrentPosition);
            }
            _isUpdating = false;
        }
コード例 #5
0
ファイル: MainPage.xaml.cs プロジェクト: henricj/phonesm
        void UpdateState(MediaElementState state)
        {
            Debug.WriteLine("MediaElement State: " + state);

            if (MediaElementState.Buffering == state && null != mediaElement1)
                MediaStateBox.Text = string.Format("Buffering {0:F2}%", mediaElement1.BufferingProgress * 100);
            else
                MediaStateBox.Text = state.ToString();

            var smtc = SystemMediaTransportControls.GetForCurrentView();

            switch (state)
            {
                case MediaElementState.Closed:
                    playButton.IsEnabled = true;
                    stopButton.IsEnabled = false;

                    smtc.PlaybackStatus = MediaPlaybackStatus.Closed;

                    break;
                case MediaElementState.Paused:
                    playButton.IsEnabled = true;
                    stopButton.IsEnabled = true;

                    smtc.PlaybackStatus = MediaPlaybackStatus.Paused;

                    break;
                case MediaElementState.Playing:
                    playButton.IsEnabled = false;
                    stopButton.IsEnabled = true;

                    smtc.PlaybackStatus = MediaPlaybackStatus.Playing;

                    break;
                case MediaElementState.Stopped:
                    playButton.IsEnabled = true;
                    stopButton.IsEnabled = true;

                    smtc.PlaybackStatus = MediaPlaybackStatus.Stopped;

                    break;
                default:
                    stopButton.IsEnabled = true;

                    break;
            }

            if (null == mediaElement1)
                _wasFull = false;
            else
            {
                if (MediaElementState.Playing == state)
                {
                    if (_wasFull)
                        mediaElement1.IsFullWindow = true;
                }
                else
                {
                    _wasFull = mediaElement1.IsFullWindow;

                    if (_wasFull)
                        mediaElement1.IsFullWindow = false;
                }
            }

            OnPositionSamplerOnTick(null, null);
        }
 private static MediaPluginState ConvertToPlayState(MediaElementState mediaElementState)
 {
     return((MediaPluginState)Enum.Parse(typeof(MediaPluginState), mediaElementState.ToString(), true));
 }
コード例 #7
0
        void UpdateState(MediaElementState state)
        {
            Debug.WriteLine("MediaElement State: " + state);

            if (MediaElementState.Buffering == state && null != mediaElement1)
            {
                MediaStateBox.Text = string.Format("Buffering {0:F2}%", mediaElement1.BufferingProgress * 100);
            }
            else
            {
                MediaStateBox.Text = state.ToString();
            }

            var smtc = SystemMediaTransportControls.GetForCurrentView();

            switch (state)
            {
            case MediaElementState.Closed:
                playButton.IsEnabled = true;
                stopButton.IsEnabled = false;

                smtc.PlaybackStatus = MediaPlaybackStatus.Closed;

                break;

            case MediaElementState.Paused:
                playButton.IsEnabled = true;
                stopButton.IsEnabled = true;

                smtc.PlaybackStatus = MediaPlaybackStatus.Paused;

                break;

            case MediaElementState.Playing:
                playButton.IsEnabled = false;
                stopButton.IsEnabled = true;

                smtc.PlaybackStatus = MediaPlaybackStatus.Playing;

                break;

            case MediaElementState.Stopped:
                playButton.IsEnabled = true;
                stopButton.IsEnabled = true;

                smtc.PlaybackStatus = MediaPlaybackStatus.Stopped;

                break;

            default:
                stopButton.IsEnabled = true;

                break;
            }

            if (null == mediaElement1)
            {
                _wasFull = false;
            }
            else
            {
                if (MediaElementState.Playing == state)
                {
                    if (_wasFull)
                    {
                        mediaElement1.IsFullWindow = true;
                    }
                }
                else
                {
                    _wasFull = mediaElement1.IsFullWindow;

                    if (_wasFull)
                    {
                        mediaElement1.IsFullWindow = false;
                    }
                }
            }

            OnPositionSamplerOnTick(null, null);
        }
コード例 #8
0
 private static MediaPluginState ConvertToPlayState(MediaElementState mediaElementState)
 {
     return (MediaPluginState)Enum.Parse(typeof(MediaPluginState), mediaElementState.ToString(), true);
 }
コード例 #9
0
ファイル: MainPage.xaml.cs プロジェクト: henricj/phonesm
        void UpdateState(MediaElementState state)
        {
            Debug.WriteLine("MediaElement State: " + state);

            if (MediaElementState.Buffering == state && null != mediaElement1)
                MediaStateBox.Text = string.Format("Buffering {0:F2}%", mediaElement1.BufferingProgress * 100);
            else
                MediaStateBox.Text = state.ToString();

            switch (state)
            {
                case MediaElementState.Closed:
                    playButton.IsEnabled = true;
                    stopButton.IsEnabled = false;
                    break;
                case MediaElementState.Paused:
                    playButton.IsEnabled = true;
                    stopButton.IsEnabled = true;
                    errorBox.Visibility = Visibility.Collapsed;
                    break;
                case MediaElementState.Playing:
                    playButton.IsEnabled = false;
                    stopButton.IsEnabled = true;
                    errorBox.Visibility = Visibility.Collapsed;
                    break;
                default:
                    stopButton.IsEnabled = true;
                    errorBox.Visibility = Visibility.Collapsed;
                    break;
            }

            OnPositionSamplerOnTick(null, null);
        }