基本上,我使用mediaplayerelement,使用CustomMediaTransportControls和一些自定义按钮,我有一个问题需要解决:
媒体设置为自动播放,因此当设置了源时,播放开始,当点击暂停按钮时,播放暂停,按钮变为播放状态,现在当点击播放按钮时,我想添加一个功能在比赛开始之前,首先刷新并获得一个新的源然后播放。
如果可能的话,我真的不想创建自己的媒体控件,所以基本上使用内置的传输控制,只有一些如何覆盖playbutton_click,这是可行的吗?
答案 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;
}
}