amlogic播放器 使用onInfo(MediaPlayer mp, int what, int extra)获取缓冲速度Mbps
时间: 2023-12-06 22:44:16 浏览: 28
在 Amlogic 播放器中,可以通过实现 MediaPlayer.OnInfoListener 接口,并重写其 onInfo() 方法来获取缓冲速度 Mbps。
具体步骤如下:
1. 实现 MediaPlayer.OnInfoListener 接口,并重写其 onInfo() 方法。
```java
class MyPlayer implements MediaPlayer.OnInfoListener {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_BUFFERING_UPDATE) {
// 获取缓冲速度 Mbps
int speed = extra / 1024 * 8;
Log.d(TAG, "Buffering speed: " + speed + " Mbps");
}
return true;
}
}
```
2. 将该接口设置给 MediaPlayer 对象。
```java
MediaPlayer player = new MediaPlayer();
player.setOnInfoListener(new MyPlayer());
```
当播放器进行缓冲时,会触发 onInfo() 方法,并传入相关参数。其中,what 参数为 MediaPlayer.MEDIA_INFO_BUFFERING_UPDATE,extra 参数为当前缓冲的百分比。通过将 extra 转换为 Mbps,即可得到缓冲速度。