HarmonyOS avPlayer的bufferingUpdate问题?

播放一个卡顿视频,BufferingInfoType返回的永远是1或者2,就没有4(CACHED\_DURATION)返回。

部分log如下:

08-13 15:51:52.594   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 2value=1
08-13 15:51:52.680   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 1value=1
08-13 15:51:53.024   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 2value=1
08-13 15:51:53.100   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 1value=1
08-13 15:51:53.443   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 2value=1
08-13 15:51:53.536   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 1value=1
08-13 15:51:53.879   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 2value=1
08-13 15:51:53.908   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 1value=1
08-13 15:51:54.251   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 2value=1
08-13 15:51:54.293   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 1value=1
08-13 15:51:54.637   22622-22622  A00000/DLog                    xxx         I     avPlayer bufferingUpdate = 2value=1
阅读 531
1 个回答

1卡顿开始。

2卡顿结束。

3卡顿过程。

4是缓冲到数据量,变化500ms的数据才会上报,全程打印,不是卡顿时候才有,反而卡顿的时候可能没有,因为没有数据,或者数据很少没有达到上报的量,可以在bufferingUpdate中监听判断缓存时(CACHED\_DURATION)来捕捉到avplayer正在缓存且无缓存可播放卡住的状态。

请参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-media-V5\#bufferinginfotype8

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进