Windows Phone8.1 之加载网络视频

源文件支持交流修改使用

开发语言:

分类:其他系统

    分享到:

源码搜索

  • 详情介绍 - 【Windows Phone8.1 之加载网络视频】
   public sealed partial class MainPage : Page
    {
        private bool _updatingMediaTimeline;
        public MainPage()
        {
            InitializeComponent();
        }
 
        private void btnPause_Click(object sender, RoutedEventArgs e)
        {
            if (mediaPlayer.CanPause)
            {
                mediaPlayer.Pause();
                lblStatus.Text = "暂停";
            }
            else
            {
                lblStatus.Text = "不能暂停,请重试!";
            }
        }
 
        private void btnStop_Click(object sender, RoutedEventArgs e)
        {
            mediaPlayer.Stop();
            mediaPlayer.Position = System.TimeSpan.FromSeconds(0);
            lblStatus.Text = "停止";
        }
 
        private void btnPlay_Click(object sender, RoutedEventArgs e)
        {
            mediaPlayer.Play();
        }
 
        private void btnMute_Click(object sender, RoutedEventArgs e)
        {
            lblSoundStatus.Text = "声音关";
            mediaPlayer.IsMuted = true;
        }
 
        private void btnVolume_Click(object sender, RoutedEventArgs e)
        {
            lblSoundStatus.Text = "声音开";
            mediaPlayer.IsMuted = false;
        }
 
        private void mediaTimeline_ValueChanged_1(object sender, RangeBaseValueChangedEventArgs e)
        {
            if (!_updatingMediaTimeline && mediaPlayer.CanSeek)
            {
                TimeSpan duration = mediaPlayer.NaturalDuration.TimeSpan;
                int newPosition = (int)(duration.TotalSeconds * mediaTimeline.Value);
                mediaPlayer.Position = new TimeSpan(0, 0, newPosition);
            }
        }
 
        private void load_Click(object sender, RoutedEventArgs e)
        {
            _updatingMediaTimeline = false;
            mediaPlayer.Source = new Uri(txtUrl.Text);
            mediaPlayer.Position = System.TimeSpan.FromSeconds(0);
            mediaPlayer.DownloadProgressChanged += (s, ee) =>
            {
                lblDownload.Text = string.Format("下载 {0:0.0%}", mediaPlayer.DownloadProgress);
            };
            mediaPlayer.BufferingProgressChanged += (s, ee) =>
            {
                lblBuffering.Text = string.Format("缓冲 {0:0.0%}", mediaPlayer.BufferingProgress);
            };
            CompositionTarget.Rendering += (s, ee) =>
            {
                _updatingMediaTimeline = true;
                TimeSpan duration = mediaPlayer.NaturalDuration.TimeSpan;
                if (duration.TotalSeconds != 0)
                {
                    double percentComplete = mediaPlayer.Position.TotalSeconds / duration.TotalSeconds;
                    mediaTimeline.Value = percentComplete;
                    TimeSpan mediaTime = mediaPlayer.Position;
                    string text = string.Format("{0:00}:{1:00}",
                        (mediaTime.Hours * 60) + mediaTime.Minutes, mediaTime.Seconds);
                    if (lblStatus.Text != text)
                        lblStatus.Text = text;
 
                    _updatingMediaTimeline = false;
                }
            };
            mediaPlayer.Play();
        }
 
    }
}

特别说明:
☉如果服务器暂不能下载请稍后重试!总是不能下载,请联系客服QQ:597260440,谢谢合作!
☉本站所有源码仅供学习与参考,请勿用于商业用途。
模板说明:
源码-Windows Phone8.1 之加载网络视频,其版权归原作者所有,如损害你的权益请联系客服QQ:597260440给予处理。

本文永久链接:http://code.fangbianle.com/goods/show-5208.html

相关源码

在线客服
热线电话

备案号:豫ICP备14017793号-2编辑热线:0371-56691758

Copyight@2014-2018 All Rights Reserved 页面加载耗时0.665秒