amlogic播放器 使用onInfo(MediaPlayer mp, int what, int extra)获取缓冲速度Mbps,没有MEDIA_INFO_BUFFERING_UPDATE
时间: 2023-12-06 12:44:17 浏览: 51
如果您使用的是 Amlogic 播放器,并且想要获取缓冲速度,可以尝试使用以下代码:
```java
private int mLastPercent = 0;
private long mLastTime = 0;
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
// 计算缓冲速度
long currentTime = System.currentTimeMillis();
if (percent > mLastPercent) {
long deltaTime = currentTime - mLastTime;
if (deltaTime > 0) {
int speed = (int) ((percent - mLastPercent) * 1000 / deltaTime);
Log.d("AmlogicPlayer", "Buffering speed: " + speed + " Kbps");
}
}
mLastPercent = percent;
mLastTime = currentTime;
}
```
在 `onBufferingUpdate` 方法中,我们可以通过计算两次缓冲百分比之间的时间差,来估算缓冲速度。因为 Amlogic 播放器没有提供 `MEDIA_INFO_BUFFERING_UPDATE` 这个事件,所以我们需要自己实现缓冲速度的计算逻辑。
阅读全文