我正在使用视频 View 从 wowza 媒体服务器流式传输 HLS 流。我想像在 YouTube 播放器中一样显示整体缓冲,我所做的就是这个并且我能够访问搜索栏对象并且我调试了它不是 null
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
int topContainerId = getResources().getIdentifier("mediacontroller_progress", "id", "android");
seekbar = (SeekBar) mediaController.findViewById(topContainerId);
mp.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
if (percent<seekbar.getMax()) {
seekbar.setSecondaryProgress(percent);
}
}
});
}
});
问题是我在媒体 Controller 搜索栏中看不到任何次要进度。如果需要任何说明,请写在评论中。非常感谢您的帮助。
最佳答案
使用下面的代码就可以了
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
int topContainerId = getResources().getIdentifier("mediacontroller_progress", "id", "android");
seekbar = (SeekBar) mediaController.findViewById(topContainerId);
mp.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
if (percent<seekbar.getMax()) {
seekbar.setSecondaryProgress(percent/100);
}
}
});
}
});
关于android - 在搜索栏中将 MediaPlayer 缓冲显示为次要进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26452400/