美文网首页Android&Kotlin
安卓开发视频播放器播放进度SeekBar实现拖拽跟踪

安卓开发视频播放器播放进度SeekBar实现拖拽跟踪

作者: 哥哥是欧巴Vitory | 来源:发表于2019-06-24 17:25 被阅读3次

    seekBar = helper.getView(R.id.video_sb);

    handler.sendEmptyMessage(UPDATA_VIDEO_NUM);

    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

    @Override

        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

    }

    @Override

        public void onStartTrackingTouch(SeekBar seekBar) {

    //拖动视频进度时,停止刷新

          handler.removeMessages(UPDATA_VIDEO_NUM);

        }

    @Override

        public void onStopTrackingTouch(SeekBar seekBar) {

    int progress = seekBar.getProgress();

            mIjkVideoView.seekTo(progress);

            handler.sendEmptyMessage(UPDATA_VIDEO_NUM);

        }

    });

    /**

    * 通过handler对播放进度和时间进行更新

    */

    private Handlerhandler =new Handler() {

    @Override

        public void handleMessage(Message msg) {

    super.handleMessage(msg);

            if (msg.what ==UPDATA_VIDEO_NUM) {

    //获取视频播放的当前时间

                int currentTime = (int)mIjkVideoView.getCurrentPosition();

                //获取视频的总时间

                int totally = (int)mIjkVideoView.getDuration();

                //设置播放进度

                seekBar.setMax(totally);

                seekBar.setProgress(currentTime);

                //自己通知自己更新

                handler.sendEmptyMessage(UPDATA_VIDEO_NUM);

            }

       }

    };

    相关文章

      网友评论

        本文标题:安卓开发视频播放器播放进度SeekBar实现拖拽跟踪

        本文链接:https://www.haomeiwen.com/subject/eiwoqctx.html