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