当前位置:编程学习 > wap >>

在线播放多媒体,初始化的时候无端触发事件。

<MediaElement BufferingProgressChanged="mePlayer_BufferingProgressChanged" AutoPlay="False" Name="mePlayer" Margin="10,164,0,144"></MediaElement>

上面是我的xaml代码

        public MainPage()
        {
            InitializeComponent();
        }
        private void sdTimeLine_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            MessageBox.Show("w");
            //if (mePlayer.CanSeek)
            //{
            //    var duration = mePlayer.NaturalDuration.TimeSpan;
            //    int newposition = (int)(duration.TotalSeconds * sdTimeLine.Value);
            //    mePlayer.Position = new TimeSpan(0, 0, newposition);
            //}
        }

以上是我的后台代码,不知道为什么在InitializeComponent还未进行的时候会触发valuechanged事件,到时meplayer引用未空,求解答。谢谢 wp8 XAML 多媒体 --------------------编程问答-------------------- sdTimeLine_ValueChanged你这是在那注册的事件处理程序? --------------------编程问答--------------------
引用 1 楼 NianHui 的回复:
sdTimeLine_ValueChanged你这是在那注册的事件处理程序?

对不起来晚了,我是在xmal里面注册的。 --------------------编程问答--------------------
引用 2 楼 qq564034000 的回复:
Quote: 引用 1 楼 NianHui 的回复:

sdTimeLine_ValueChanged你这是在那注册的事件处理程序?

对不起来晚了,我是在xmal里面注册的。


贴出来看看,怎么会先于InitializeComponent,,, --------------------编程问答--------------------
引用 3 楼 NianHui 的回复:
Quote: 引用 2 楼 qq564034000 的回复:

Quote: 引用 1 楼 NianHui 的回复:

sdTimeLine_ValueChanged你这是在那注册的事件处理程序?

对不起来晚了,我是在xmal里面注册的。


贴出来看看,怎么会先于InitializeComponent,,,

谢谢,找到原因的。确实是先于InitializeComponent,因为在xmal中赋值了value会先执行value_Changed事件。
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,