C# UWP,对于mediaplayerelement,如何覆盖内置播放按钮?

C# UWP,对于mediaplayerelement,如何覆盖内置播放按钮?,c#,xaml,uwp,C#,Xaml,Uwp,基本上,我使用的是mediaplayerelement,使用带有一些自定义按钮的CustomMediaTransportControl,我需要解决一个问题: 媒体设置为自动播放,因此当设置源时,播放开始,单击暂停按钮时,播放暂停,按钮更改为播放状态,现在单击播放按钮时,我想在播放开始之前添加一个功能,首先刷新并获取新源,然后播放 如果可能的话,我真的不想创建自己的媒体控件,所以基本上使用内置传输控件,只是一些如何覆盖playbutton\u单击,这可行吗?使用PlaybackStateChang

基本上,我使用的是mediaplayerelement,使用带有一些自定义按钮的CustomMediaTransportControl,我需要解决一个问题:

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

如果可能的话,我真的不想创建自己的媒体控件,所以基本上使用内置传输控件,只是一些如何覆盖playbutton\u单击,这可行吗?

使用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;
    }
}