Android seekbar进度正负值

在进度实际使用中,有些进度最大值并不是100,最小值也不是0,Seekbar可以达到这个功能

1.Seekbar的属性:
Android:max[integer]//设置拖动条的最大值
android:progress[integer]//设置当前的进度值
android:secondaryProgress[integer]//设置第二进度,通常用做显示视频等的缓冲效果
android:thumb[drawable]//设置滑块的图样
android:progressDrawable[drawable]//设置进度条的图样

2.Seekbar的监听事件
seekbar在监听事件的时候主要用的是setOnSeekBarChangeListener,主要用于监听如下内容:

        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
   
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在 Android SeekBar 中实时更新视频进度,你需要在代码中实现以下步骤: 1. 初始化 SeekBar 和 MediaPlayer。 2. 在 SeekBar设置 OnSeekBarChangeListener,以监听拖动事件。 3. 在拖动事件中,更新 MediaPlayer 的当前位置。 4. 在 MediaPlayer 中设置 OnPreparedListener,以获取视频的总长度。 5. 使用 Handler 定期更新 SeekBar进度,以反映当前视频的进度。 下面是一些示例代码,用于演示如何在 Android SeekBar 中实时更新视频进度: ``` // 初始化 SeekBar 和 MediaPlayer SeekBar seekBar = findViewById(R.id.seek_bar); MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.video); // 监听 SeekBar 的拖动事件 seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (fromUser) { // 如果是用户拖动 SeekBar,更新 MediaPlayer 的当前位置 mediaPlayer.seekTo(progress); } } @Override public void onStartTrackingTouch(SeekBar seekBar) {} @Override public void onStopTrackingTouch(SeekBar seekBar) {} }); // 获取视频的总长度 mediaPlayer.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { int duration = mediaPlayer.getDuration(); seekBar.setMax(duration); } }); // 定期更新 SeekBar进度 final Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { int currentPosition = mediaPlayer.getCurrentPosition(); seekBar.setProgress(currentPosition); handler.postDelayed(this, 1000); } }; handler.postDelayed(runnable, 1000); ``` 上面的代码中,我们使用了 Handler 定期更新 SeekBar进度,间隔为 1 秒钟。在实际应用中,你可以根据需要调整更新的频率。另外,由于视频播放需要消耗大量的资源,建议在退出页面时及时释放 MediaPlayer。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值