2017-07-16 30 views
0

基本上,我使用mediaplayerelement,并与一些自定义按钮CustomMediaTransportControls,我有一个问题需要解决:UWP,对于mediaplayelelement,如何覆盖播放按钮中的构建?

媒体设置为自动播放,因此当源设置,播放开始,当暂停按钮点击,播放暂停,按钮变为播放状态,现在当播放按钮被点击时,我想在播放开始之前添加一个功能,首先刷新并获得新的播放源,然后播放。

我真的不希望创建自己的媒体控制如有可能,所以基本上用在建立传输控制,只是一些如何覆盖playbutton_click,这是可行的?

回答

0

使用PlaybackStateChanged事件和检查PlaybackState

public MainPage() 
{ 
    this.InitializeComponent(); 
    MediaPlayerElementName.MediaPlayer.PlaybackSession.PlaybackStateChanged += PlaybackSession_PlaybackStateChanged; 
} 

bool isFirst = true; 
private void PlaybackSession_PlaybackStateChanged(MediaPlaybackSession sender, object args) 
{ 
    if (sender.PlaybackState == MediaPlaybackState.Playing) 
    { 
     if (!isFirst) 
     { 
      //Set your New source 
      isFirst = true; 
     } 
     else 
      isFirst = false; 
    } 
}