我正在使用MediaPlayer播放互联网广播流。然而,每次开始播放流时,缓冲似乎需要大约10秒钟。有什么办法可以表明:
我尝试使用setOnBufferingUpdateListener()
但据我所知,它仅适用于已知持续时间的流。 (所以不适用于网络电台,除非我错了 - 它没有被解雇)
答案 0 :(得分:1)
实现MediaPlayer.OnInfoListener,覆盖onInfo方法,您可以采取措施控制MediaPlayer的状态,如下所示:
@Override
public boolean onInfo(MediaPlayer arg0, int what, int extra) {
Log.i(LOG_TAG, "MediaPlayer INFO code = " + what + " extra=" + extra);
if (what == MediaPlayer.MEDIA_INFO_BUFFERING_START) {
Log.d(LOG_TAG, "Start buffering...");
} else if (what == MediaPlayer.MEDIA_INFO_BUFFERING_END) {
Log.d(LOG_TAG, "End buffering...");
Log.d(LOG_TAG, "Start playing...");
}
return false;
}
查看http://developer.android.com/reference/android/media/MediaPlayer.html以了解其他行动;)