amlogic播放器 使用onInfo(MediaPlayer mp, int what, int extra)获取缓冲速度Mbps
时间: 2023-12-03 09:43:03 浏览: 32
在Amlogic播放器上使用onInfo(MediaPlayer mp, int what, int extra)获取缓冲速度Mbps的话,需要做如下操作:
1. 在MediaPlayer对象上注册OnInfoListener接口,通过setOnInfoListener()方法实现。
2. 在onInfo()方法中,通过what参数判断缓冲信息类型是否为MEDIA_INFO_BUFFERING_UPDATE,然后通过extra参数获取缓冲速度。
示例代码如下:
```java
// 创建MediaPlayer对象
MediaPlayer mediaPlayer = new MediaPlayer();
// 注册OnInfoListener接口
mediaPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_BUFFERING_UPDATE) {
// 获取缓冲速度
int bufferingSpeedMbps = extra / 1024 / 1024 * 8;
// 处理缓冲速度
// ...
}
return true;
}
});
```
在该示例中,我们通过extra参数获取缓冲区填充百分比,然后计算出缓冲速度。需要注意的是,extra参数的单位为字节,因此我们需要将其转换为Mbps,即每秒传输的兆位数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)