在Seek栏中显示MediaPlayer缓冲作为辅助进度

Nit*_*sra 5 android android-mediaplayer

我正在使用视频视图从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);  
                        }
                    }
                });
            }
        }); 
Run Code Online (Sandbox Code Playgroud)

问题是我看不到媒体控制器搜索栏中的任何次要进展.如果需要任何澄清,请在评论中写下.非常感谢帮助.

Nit*_*sra 9

使用下面的代码,你就可以了

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);  
                        }
                    }
                });
            }
        }); 
Run Code Online (Sandbox Code Playgroud)