0

MediaPlayerElement有一个名为 的事件SeekCompleted,但没有SeekStarted事件。当我在网络不好的情况下单击滑块时,这很烦人,似乎帧已停止,并MediaPlayerElement返回“PlaybackState:正在播放”,但实际上并非如此。

在这个视频中,我的网络不好,从00:00:06到00:00:19,视频帧停止并返回“PlaybackState: Playing”。此持续时间取决于网络。直到 00:00:19,它返回“PlaybackState: Buffering”。

那么如何设置一个从 00:00:06 到 00:00:19 的假缓冲,导致最终用户无法播放这个时间段。谢谢。

在此处输入图像描述

4

1 回答 1

0

我找到了一个解决方案,从视频中的 00:00:06 到 00:00:19,我可以使用Timer1 秒滴答的PlaybackSession.Position.

如果位置与上一秒相同,则显示假缓冲。

但是我们必须考虑视频暂停,所以我们可以这样使用。

if(video.state != pause)
{
   if(newPosition == oldPosition)
      ShowBuffer();
}
于 2021-01-27T14:13:49.547 回答