BufferingStarted和PlaybackSession.BufferingStarted有什么区别

时间:2019-09-10 02:33:03

标签: uwp media-player

我正在使用UWP MediaPlayerElement,并设置

var mediaPlayer = new MediaPlayer();
viuMediaPlayer.SetMediaPlayer(mediaPlayer);
mediaPlayer.BufferingStarted += MediaPlayer_BufferingStarted;
mediaPlayer.PlaybackSession.BufferingStarted += PlaybackSession_BufferingStarted;

使用BufferingStarted事件时,我发现这两个都具有缓冲区启动事件。 与PlaybackStateChanged等事件类似。

它们之间有什么区别?

1 个答案:

答案 0 :(得分:1)

此重复实际上是由以下事实引起的:这些“重复的” MediaPlayer事件现在已被弃用。请参见documentation中的BufferingStarted事件,例如:

  

MediaPlayer.BufferingStarted 可能会更改或在之后不可用   Windows 10版本1607。请使用MediaPlayer.PlaybackSession   属性以获取MediaPlaybackSession对象,然后使用    MediaPlaybackSession.BufferingStarted事件

因此,您可以安全地使用MediaPlayer.PlaybackSession,并在将来的更新中保持安全。