amlogic播放器 使用onInfo(MediaPlayer mp, int what, int extra)获取缓冲速度Mbps
时间: 2023-12-03 21:42:58 浏览: 19
在使用Amlogic播放器时,可以通过实现MediaPlayer.OnInfoListener接口并重写onInfo方法来获取缓冲速度Mbps。具体实现步骤如下:
1. 实现MediaPlayer.OnInfoListener接口,并重写onInfo方法。
```
public class MyInfoListener implements MediaPlayer.OnInfoListener {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
switch (what) {
case MediaPlayer.MEDIA_INFO_BUFFERING_START:
// 缓冲开始
break;
case MediaPlayer.MEDIA_INFO_BUFFERING_END:
// 缓冲结束
break;
case MediaPlayer.MEDIA_INFO_DOWNLOAD_RATE_CHANGED:
// 获取缓冲速度Mbps
float speedMbps = extra / 1024.0f / 1024.0f;
Log.d("MyInfoListener", "缓冲速度:" + speedMbps + "Mbps");
break;
}
return true;
}
}
```
2. 设置OnInfoListener监听器。
```
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setOnInfoListener(new MyInfoListener());
```
通过这种方式,可以获取Amlogic播放器的缓冲速度Mbps,并进行相关的处理。