`
xihuan&java
  • 浏览: 161655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

播放器之seekBar

阅读更多
  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和显示时间)

    在这个名为“一个音频播放器demo(带seekbar和显示时间)”的项目中,开发者提供了一个基本的音频播放器实现,具备了播放、暂停、进度控制(通过seekbar)以及显示播放时间的功能。这个demo主要围绕Android平台上的`...

    mediaplayer+surfaceview+seekbar简单实现点播播放器

    在Android开发中,构建一...总之,`MediaPlayer`、`SurfaceView`和`SeekBar`的结合使用,使得在Android应用中创建一个基本的点播视频播放器成为可能。通过不断优化和扩展,可以构建出功能更加完善的视频播放解决方案。

    Android应用源码之垂直SeekBar(拖动条).zip

    垂直SeekBar适用于空间有限或者需要垂直布局的场景,如音乐播放器的音量控制、设置界面中的亮度调整等。通过自定义垂直SeekBar,开发者可以更灵活地满足不同界面设计的需求。 总结,创建垂直SeekBar主要涉及自定义...

    Android自定义View三滑块SeekBar

    在实际应用中,这个自定义的TripleSeekBar可以用于音乐播放器的音轨均衡器、图像编辑中的色彩调整等场景,提供更加丰富的交互体验。 通过以上步骤,我们就创建了一个具有高度定制性的三滑块SeekBar。在实际项目中,...

    传智播客_Andorid_20天精通Android开发视频_第14天视频_视频_12_音乐播放器_通过seekbar控制播放进度

    传智播客_Andorid_20天精通Android开发视频_第14天视频_视频_12_音乐播放器_通过seekbar控制播放进度.avi

    ddb_waveform_seekbar:用于DeaDBeeF音频播放器的Waveform Seekbar插件

    用于DeaDBeeF音频播放器的Waveform Seekbar插件目录安装Arch Linux 请参阅 。Gentoo 在这里查看ebuilds。 二进制文件如下安装它们: x86_64: tar -xvf ddb_waveform_seekbar_x86_64.tar.gz -C ~/.local/lib/...

    seekbar+拖动时进度跟随提示

    SeekBar是Android开发中常用的控件,用于展示和调整进度,常常在音乐播放器、设置界面等场景中出现。在实际应用中,我们有时需要在用户拖动SeekBar时实时显示当前的进度值,以提供更好的用户体验。这个"seekbar+拖动...

    Android-Android开发实现进度条效果SeekBar的简单使用

    在 `onProgressChanged()` 方法中,你可以获取到当前进度并执行相应的操作,比如更新音乐播放器的进度。`onStartTrackingTouch()` 和 `onStopTrackingTouch()` 可用于识别用户开始和结束滑动的时刻。 如果要在 ...

    双向seekbar项目集合(包含多个项目)

    除了基本的数值选择,双向SeekBar还可以结合其他功能,比如在音频播放器中结合波形图展示,用户不仅可以调节音量,还能快进或后退;在游戏场景中,可以作为角色移动或旋转的控制工具。 8. ** 学习与实践**: 对于...

    Android-CircularSeekBar用于Android的定制圆形SeekBar圆形半圆形和椭圆形

    - **音乐播放器**:在音乐播放器应用中,可以使用CircularSeekBar作为音量控制或进度条,提供独特的视觉体验。 - **健身应用**:健身应用中,例如记录跑步距离或运动时间,可以用它来直观地展示目标进度。 - **设置...

    android带seekbar的简单音乐播放

    android带seekbar的简单音乐播放器

    竖直seekbar,实现三点选择

    这种自定义组件可以用于各种场景,例如在设置界面中提供二选一的选择,或者在音乐播放器中控制音量,既美观又实用。 在实际开发中,`VertcalSk`可能包含了实现这一功能的源代码文件,包括自定义View的Java类和对应...

    多线程下载网络歌曲&播放歌曲&并用seekbar调节进度

    - **音频播放器API**:Android提供了MediaPlayer类,用于播放各种音频格式的文件。通过设置OnCompletionListener、OnErrorListener等监听器来处理播放结束或错误情况。 - **音频流播放**:若歌曲是在内存中或正在...

    Android应用源码之(SeekBar 拖动条)-IT计算机-毕业设计.zip

    例如,如果开发的是一个音乐播放器应用,Seekbar可以用来控制音频的播放进度;如果是图片查看器,Seekbar可以用来调整图片亮度或对比度。此外,SeekBar还可以结合其他组件,如TextView,实时显示当前的进度值,增强...

    安卓音乐播放器相关-音乐播放器(2).zip

    可以使用Android的`RecyclerView`展示歌曲列表,`SeekBar`用于音量和进度控制,`Button`控件实现播放操作。布局设计应遵循Material Design原则,提供良好的用户体验。 再者,音乐播放器往往需要与手机的媒体库进行...

Global site tag (gtag.js) - Google Analytics