bytedance / xgplayer

A HTML5 video player with a parser that saves traffic
https://h5player.bytedance.com/
MIT License
7.99k stars 843 forks source link

播放flv直播流时setEventsMiddleware添加play事件中间件的问题 #1475

Open dyxweb opened 1 month ago

dyxweb commented 1 month ago

您使用的西瓜播放器版本是多少? What version of xgplayer are you using? v3

您使用的操作系统和浏览器分别是? What OS and browser are you using? windows Chrome

如何复现问题? How to reproduce the problem?

使用FlvPlugin播放直播流时,使用setEventsMiddleware为play事件添加中间件,点击暂停后再继续播放,观察setEventsMiddleware为play事件添加的逻辑执行情况

您期望的播放器正常行为是? What did you expect to happen?

  1. 触发一次setEventsMiddleware添加的事件
  2. play事件等待setEventsMiddleware添加的事件执行后再执行

实际播放器的表现是? What actually happened?

  1. 使用FlvPlugin播放直播流时,当使用setEventsMiddleware为play事件添加中间件后,此时点击播放器暂停按钮后点击播放按钮继续播放时,会触发两次setEventsMiddleware添加的事件
  2. 监听的play事件会等待setEventsMiddleware添加的事件执行完毕后再执行,但是没有等待setEventsMiddleware添加的事件执行完毕播放器就开始拉取直播流数据。

可填写您所在的公司和相关产品业务,方便我们提供更好的技术支持 You can write your company and product which uses xgplayer, for helping us provide better technical support.

dyxweb commented 1 week ago

请问这个问题能否解决呢有预计解决时间吗