Example #1
0
        void xPlayerControlBar_MediaElementStatusChanged(object sender, MediaElementState mediaElementState)
        {
            switch (mediaElementState)
            {
            case MediaElementState.Paused:
                xPPvodWP7MediaElement.Pause();
                break;

            case MediaElementState.Playing:
            {
                if (_playLocalFile)
                {
                    xPPvodWP7MediaElement.Play();
                    break;
                }
                if (ChannelDetailInfo != null &&
                    (_currentPlayBitrate != null && string.IsNullOrEmpty(_currentPlayBitrate.Rid) == false &&
                     _currentPlayBitrate.Rid != "null") &&
                    string.IsNullOrEmpty(xPPvodWP7MediaElement.OriSource.Rid) == false)
                {
                    xPPvodWP7MediaElement.Play();
                }
                else
                {
                    BeginGetInfoNPlay();
                }

                Utils.PlayInfo playInfo = new Utils.PlayInfo();
                playInfo.stopReason = 1;
            }
            break;

            case MediaElementState.Stopped:
                xPPvodWP7MediaElement.Stop();
                break;

            case MediaElementState.Buffering:

                break;

            default:
                break;
            }
        }
Example #2
0
        void xPlayerControlBar_MediaElementStatusChanged(object sender, MediaElementState mediaElementState)
        {
            switch (mediaElementState)
            {
                case MediaElementState.Paused:
                    xPPvodWP7MediaElement.Pause();
                    break;
                case MediaElementState.Playing:
                    {
                        if (_playLocalFile)
                        {
                            xPPvodWP7MediaElement.Play();
                            break;
                        }
                        if (ChannelDetailInfo != null
                            && (_currentPlayBitrate != null && string.IsNullOrEmpty(_currentPlayBitrate.Rid) == false
                              && _currentPlayBitrate.Rid != "null")
                            && string.IsNullOrEmpty(xPPvodWP7MediaElement.OriSource.Rid) == false)
                            xPPvodWP7MediaElement.Play();
                        else
                            BeginGetInfoNPlay();

                        Utils.PlayInfo playInfo = new Utils.PlayInfo();
                        playInfo.stopReason = 1;
                    }
                    break;
                case MediaElementState.Stopped:
                    xPPvodWP7MediaElement.Stop();
                    break;
                case MediaElementState.Buffering:

                    break;
                default:
                    break;
            }
        }