none
MediaElement控件正在播放视频,电话来了,MediaElement暂停播放,拒接电话之后,MediaElement不能自动恢复播放状态 RRS feed

答案

全部回复

  • 在OnNavigatedTo方法中调用MediaElement的Play方法
    • 已标记为答案 Otomii Lu 2012年4月3日 5:54
    2012年3月31日 14:59
  • 这样是不行的...不会继续播放,进度丢失了.

    必须要重新加上Source再Play();

    另外在OnNavigatedFrom 方法中,MediaElement就已经被stop了,所以无法保存播放进度.

    所以目前我也不知道有什么好的方法可以保存播放进度,在程序进入后台后再回来时能恢复播放进度继续播放.

    2012年4月6日 7:02
  • 你好,

    MediaElement有个Position属性,可以获取当前的播放位置.

    你可以设置好Position后,然后进行Play()

    2012年4月6日 7:09
  • 不行的....因为一旦程序转入后台,就会Stop,而不是Pause,Stop后,会将Position属性置0.

    而OnNavigatedFrom 事件触发的时候,就已经Stop了

    所以怎样都无法获取转入后台时的Position.除非做个定时器,每极短的时间,保存一次position,但是这样就麻烦死了.

    2012年4月6日 9:54
  • 你好,

    你可以尝试下注册Obscured事件能否解决你的问题.

    一般情况情况下,当电话来临时,Obscured会被触发(For Silverlight),Deactivate会被触发(For XNA)

    2012年4月9日 2:11