gpt4 book ai didi

android - 有没有办法从android youtube player api获得缓冲时间

转载 作者:行者123 更新时间:2023-11-30 03:12:37 25 4
gpt4 key购买 nike

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

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

private String getTimesText() {
int currentTimeMillis = player.getCurrentTimeMillis();
int durationMillis = player.getDurationMillis();
return String.format("(%s/%s)", formatTime(currentTimeMillis), formatTime(durationMillis));
}

我还看到 PlaybackEventListener 上有一个回调函数,但同样我找不到获得缓冲时间的方法/p>

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

感谢您花时间阅读/回答这个问题。

最佳答案

实际上,没有直接的方法来获取 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;

}

关于android - 有没有办法从android youtube player api获得缓冲时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20697653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com