1.在播放器上加入滚动条的代码如下,把goOn()放到onCreate()里:
//进度条
public void goOn()
{
seekBar.setMax(mediaPlayer.getDuration());
new Thread(new Runnable(){
public void run() {
while(true){
//获得当前播放的进度值
seekBar.setProgress(mediaPlayer.getCurrentPosition());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}}).start();
}
2.滚动条拖动播放的代码如下:将startProgressUpdate()方法放入onCreate()里面
//拖动进度条更新
public void startProgressUpdate(){
//开辟Thread 用于定期刷新SeekBar
DelayThread dThread = new DelayThread(100);
dThread.start();
}
private Handler mHandle = new Handler(){
@Override
public void handleMessage(Message msg){
int position = mediaPlayer.getCurrentPosition();
int mMax = mediaPlayer.getDuration();
int sMax = seekBar.getMax();
seekBar.setProgress(position*sMax/mMax);
}
};
public class DelayThread extends Thread {
int milliseconds;
public DelayThread(int i){
milliseconds = i;
}
public void run() {
while(true){
try {
sleep(milliseconds);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mHandle.sendEmptyMessage(0);
}
}
}
分享到:
相关推荐
在这个名为“一个音频播放器demo(带seekbar和显示时间)”的项目中,开发者提供了一个基本的音频播放器实现,具备了播放、暂停、进度控制(通过seekbar)以及显示播放时间的功能。这个demo主要围绕Android平台上的`...
在Android开发中,构建一...总之,`MediaPlayer`、`SurfaceView`和`SeekBar`的结合使用,使得在Android应用中创建一个基本的点播视频播放器成为可能。通过不断优化和扩展,可以构建出功能更加完善的视频播放解决方案。
垂直SeekBar适用于空间有限或者需要垂直布局的场景,如音乐播放器的音量控制、设置界面中的亮度调整等。通过自定义垂直SeekBar,开发者可以更灵活地满足不同界面设计的需求。 总结,创建垂直SeekBar主要涉及自定义...
在实际应用中,这个自定义的TripleSeekBar可以用于音乐播放器的音轨均衡器、图像编辑中的色彩调整等场景,提供更加丰富的交互体验。 通过以上步骤,我们就创建了一个具有高度定制性的三滑块SeekBar。在实际项目中,...
传智播客_Andorid_20天精通Android开发视频_第14天视频_视频_12_音乐播放器_通过seekbar控制播放进度.avi
用于DeaDBeeF音频播放器的Waveform Seekbar插件目录安装Arch Linux 请参阅 。Gentoo 在这里查看ebuilds。 二进制文件如下安装它们: x86_64: tar -xvf ddb_waveform_seekbar_x86_64.tar.gz -C ~/.local/lib/...
SeekBar是Android开发中常用的控件,用于展示和调整进度,常常在音乐播放器、设置界面等场景中出现。在实际应用中,我们有时需要在用户拖动SeekBar时实时显示当前的进度值,以提供更好的用户体验。这个"seekbar+拖动...
在 `onProgressChanged()` 方法中,你可以获取到当前进度并执行相应的操作,比如更新音乐播放器的进度。`onStartTrackingTouch()` 和 `onStopTrackingTouch()` 可用于识别用户开始和结束滑动的时刻。 如果要在 ...
除了基本的数值选择,双向SeekBar还可以结合其他功能,比如在音频播放器中结合波形图展示,用户不仅可以调节音量,还能快进或后退;在游戏场景中,可以作为角色移动或旋转的控制工具。 8. ** 学习与实践**: 对于...
- **音乐播放器**:在音乐播放器应用中,可以使用CircularSeekBar作为音量控制或进度条,提供独特的视觉体验。 - **健身应用**:健身应用中,例如记录跑步距离或运动时间,可以用它来直观地展示目标进度。 - **设置...
android带seekbar的简单音乐播放器
这种自定义组件可以用于各种场景,例如在设置界面中提供二选一的选择,或者在音乐播放器中控制音量,既美观又实用。 在实际开发中,`VertcalSk`可能包含了实现这一功能的源代码文件,包括自定义View的Java类和对应...
- **音频播放器API**:Android提供了MediaPlayer类,用于播放各种音频格式的文件。通过设置OnCompletionListener、OnErrorListener等监听器来处理播放结束或错误情况。 - **音频流播放**:若歌曲是在内存中或正在...
例如,如果开发的是一个音乐播放器应用,Seekbar可以用来控制音频的播放进度;如果是图片查看器,Seekbar可以用来调整图片亮度或对比度。此外,SeekBar还可以结合其他组件,如TextView,实时显示当前的进度值,增强...
可以使用Android的`RecyclerView`展示歌曲列表,`SeekBar`用于音量和进度控制,`Button`控件实现播放操作。布局设计应遵循Material Design原则,提供良好的用户体验。 再者,音乐播放器往往需要与手机的媒体库进行...