[前提]
* android 自身也提供了该接口 似乎是:MediaController 发现极丑
[要求]
1. 进度条控件打算使用系统提供的SeekBar
2. SeekBar 要支持拖拉功能 即:定点播放
3. SeekBar 要反映播放位置 即:播放到哪 SeekBar 就在哪
[原理]
1. 音乐定点播放:MediaPlayer.seekTo(int msecond) //单位:毫秒
2. 音乐文件播放时间:MediaPlayer.getDuration()
3. SeekBar 获取位置:SeekBar.getProgress()
4. SeekBar 最大值: SeekBar.getMax()
[代码 步骤]
定义界面:main.xml
* Button : 播放控制 如: 暂 停 继续
* TextView : 显 示播放百分比
* SeekBar : 进 度条
* RadioGroup : 显 示所有sdcard 音 乐 文件
View初始化
拖动SeekBar,且播放指定位置的音乐
刷新播放位置,且使其实时变化
//mediaplayer没有播放进度的回调函数,所以只能开辟一个Thread定时使其刷新
Thread具体实现代码:
样图: