当前位置: 代码迷 >> Windows Mobile >> MediaElement 在同一页面屡次赋值后会无法播放
  详细解决方案

MediaElement 在同一页面屡次赋值后会无法播放

热度:221   发布时间:2016-04-25 07:20:21.0
MediaElement 在同一页面多次赋值后会无法播放
本帖最后由 johnny_yeung 于 2013-09-27 19:09:18 编辑
给一个页面的MediaElement控件做多次不同的源绑定(不刷新的页面的情况下), MediaElement在播放几次后会无法播放, 但如果新打开的页面都没问题, 这是什么原因呢? (可以确定源没问题)


        /// <summary>
        /// 加载播放内容
        ///<param name="path">视频URI地址</param>
        /// </summary>
        private void LoadingPlay(string path)
        {

            using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
            {
                using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile(path, FileMode.Open, FileAccess.Read))
                {
                    playvideo.SetSource(fileStream);
                    playvideo.Play();
                    playvideo.MediaEnded += new RoutedEventHandler(currentmedia_MediaEnded);
                }
            }

        }
视频 控件

------解决方案--------------------
playvideo 是全局变量,可能是因为对它的操作有问题吧
------解决方案--------------------
你在MediaEnded的event handler里面做了什么?有把source设为null么?