gpt4 book ai didi

android - 媒体播放器 : buffer status for internet radio stream?

转载 作者:行者123 更新时间:2023-11-30 02:45:50 25 4
gpt4 key购买 nike

我正在使用 MediaPlayer 播放互联网广播流。然而,每次我开始播放流时,缓冲似乎需要大约 10 秒。有什么办法可以显示:

  1. 开始演奏时的进度?例如。 GUI 中的进度条
  2. 播放后的缓冲状态? (例如,当缓冲区因某种原因耗尽时发出警告)

我尝试使用 setOnBufferingUpdateListener() 但据我所知,它仅适用于持续时间已知的流。 (所以不适用于网络广播,除非我错了——它没有被解雇)

最佳答案

实现 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用于其他操作;)

关于android - 媒体播放器 : buffer status for internet radio stream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25060975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com