Don't stop info processing if onInfoListener set.
Fix pause while buffering.
Add buffering state listener.