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

时间:2017-07-16 01:05:02

标签: c# xaml uwp

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

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

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

1 个答案:

答案 0 :(得分: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;
    }
}