有没有办法从android youtube播放器api获取缓冲时间

有没有办法从android youtube播放器api获取缓冲时间,android,youtube,android-youtube-api,Android,Youtube,Android Youtube Api,我正在使用android youtube api创建自己的播放器,但我找不到显示curet缓冲统计数据的api。有人知道如何获取当前缓冲状态吗 下面的代码可以获得整个视频时间和当前播放时间,但我需要缓冲时间 我还看到在PlaybackEventListener上有一个回调函数,但同样的,我找不到一种方法来获取缓冲时间 感谢您抽出时间阅读/回答此问题。通常,当缓冲开始时,标志isBuffering将为true,而当缓冲结束时,标志isBuffering将为false。 因此,您需要计算这两个标志之

我正在使用android youtube api创建自己的播放器,但我找不到显示curet缓冲统计数据的api。有人知道如何获取当前缓冲状态吗

下面的代码可以获得整个视频时间和当前播放时间,但我需要缓冲时间

我还看到在PlaybackEventListener上有一个回调函数,但同样的,我找不到一种方法来获取缓冲时间


感谢您抽出时间阅读/回答此问题。

通常,当缓冲开始时,标志isBuffering将为true,而当缓冲结束时,标志isBuffering将为false。
因此,您需要计算这两个标志之间的时间差。

实际上,没有直接的方法可以获得YoutubePlayer的总缓冲时间,因此您可以这样做,而且应该可以工作

long startBufferdTime = 0;
long endBufferdTime = 0;
long totalBufferringTime = 0;
@Override
public void onBuffering(boolean isBuffering) {


    if (isBuffering) {
        startBufferdTime = System.currentTimeMillis();
    }

    if (!isBuffering) {
        endBufferdTime = System.currentTimeMillis();
    }

    totalBufferringTime = endBufferdTime - startBufferdTime;

}
@Override
public void onBuffering(boolean isBuffering) {
    bufferingState = isBuffering ? "(BUFFERING)" : "";
    updateText();
    log("\t\t" + (isBuffering ? "BUFFERING " : "NOT BUFFERING ") + getTimesText());
}
long startBufferdTime = 0;
long endBufferdTime = 0;
long totalBufferringTime = 0;
@Override
public void onBuffering(boolean isBuffering) {


    if (isBuffering) {
        startBufferdTime = System.currentTimeMillis();
    }

    if (!isBuffering) {
        endBufferdTime = System.currentTimeMillis();
    }

    totalBufferringTime = endBufferdTime - startBufferdTime;

}