mediaplayer中通过oninfo计算播放速率
时间: 2023-11-28 09:50:11 浏览: 23
MediaPlayer是Android平台提供的一个用于播放音视频的类,其中onInfo是MediaPlayer中的一个回调方法。该方法会在播放过程中,MediaPlayer需要向应用程序发送一些信息时被调用。
在MediaPlayer中,可以通过调用getPlaybackParams()方法获取当前的播放参数,包括播放速率等信息。在onInfo回调方法中,可以通过判断info参数的值是否等于MEDIA_INFO_METADATA_UPDATE来确定当前播放速率是否发生变化。如果播放速率发生变化,则可以通过getPlaybackParams()方法获取最新的播放速率,并进行相应的处理。
具体的代码实现可以参考以下示例:
```java
mediaPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_METADATA_UPDATE) {
PlaybackParams params = mediaPlayer.getPlaybackParams();
float speed = params.getSpeed();
// 进行播放速率计算或其他处理操作
}
return false;
}
});
```
相关推荐
![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)
![](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)