amlogic播放器 使用onInfo(MediaPlayer mp, int what, int extra)获取缓冲速度Mbps
时间: 2023-12-06 11:44:13 浏览: 121
Fixar MAC na placa Amlogic - programa_amlogic_apk_
在使用Amlogic播放器时,可以使用onInfo(MediaPlayer mp, int what, int extra)回调函数来获取缓冲速度(Mbps)。具体实现步骤如下:
1. 在播放器设置中,开启onInfo回调函数。
2. 在回调函数中,判断what参数是否等于MediaPlayer.MEDIA_INFO_BUFFERING_UPDATE,此参数表示正在更新缓冲区。
3. 如果what参数等于MediaPlayer.MEDIA_INFO_BUFFERING_UPDATE,则可以通过extra参数获取缓冲速度(Mbps)。
例如,代码示例如下:
```
@Override
public void onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_BUFFERING_UPDATE) {
int speedInMbps = extra / 1024; // extra单位为kbps,需要转换为Mbps
Log.d(TAG, "Buffering speed: " + speedInMbps + "Mbps");
}
}
```
需要注意的是,此方法获取的是当前缓冲速度,而不是整个视频的平均缓冲速度。如果需要获取整个视频的平均缓冲速度,可以记录缓冲开始和结束时间,并计算缓冲所用的时间和缓冲的数据量,从而计算出平均缓冲速度。
阅读全文