播放一个卡顿视频,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
1卡顿开始。
2卡顿结束。
3卡顿过程。
4是缓冲到数据量,变化500ms的数据才会上报,全程打印,不是卡顿时候才有,反而卡顿的时候可能没有,因为没有数据,或者数据很少没有达到上报的量,可以在bufferingUpdate中监听判断缓存时(CACHED\_DURATION)来捕捉到avplayer正在缓存且无缓存可播放卡住的状态。
请参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-media-V5\#bufferinginfotype8