MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() { @Override public boolean onInfo(MediaPlayer mp, int what, int extra) { switch (what) { case MediaPlayer.MEDIA_INFO_BUFFERING_START: // Media buffering has started break; case MediaPlayer.MEDIA_INFO_BUFFERING_END: // Media buffering has ended break; ... } return true; } });In this example, an InfoListener is set on the MediaPlayer object and the onInfo method is overridden to handle different types of information received during playback, such as buffering start and end events. Overall, the android.media package library provides a powerful set of tools for developers to incorporate audio and video streaming into their Android applications.