android studio音乐播放器进度条代码
时间: 2023-09-11 08:09:00 浏览: 235
安卓音乐播放器--(进度条)代码
4星 · 用户满意度95%
以下是一个简单的 Android Studio 音乐播放器的进度条代码示例:
在 layout 文件中,添加一个 SeekBar 元素用于显示进度条:
```
<SeekBar
android:id="@+id/seek_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="0"
android:thumb="@drawable/ic_slider" />
```
在 Java 代码中,获取 SeekBar 对象并为其设置 OnSeekBarChangeListener 监听器,以便在播放时更新进度条:
```
SeekBar seekBar = findViewById(R.id.seek_bar);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 进度条值改变时调用
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 用户开始拖动进度条时调用
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 用户停止拖动进度条时调用
}
});
```
在播放器的播放方法中,使用一个 Timer 对象定时更新进度条的值,并设置 SeekBar 对象的进度:
```
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
int currentPosition = mediaPlayer.getCurrentPosition();
int totalDuration = mediaPlayer.getDuration();
int progress = (int)(((double)currentPosition / totalDuration) * 100);
seekBar.setProgress(progress);
}
}, 0, 1000);
```
注意,这里的定时器每隔 1 秒钟更新一次进度条的值,可以根据实际需要调整时间间隔。此外,mediaPlayer 表示播放器对象,可以根据实际情况进行调整。
以上是一个简单的 Android Studio 音乐播放器的进度条代码示例,仅供参考。
阅读全文