音乐播放,快进,自动播放下一曲
2017-07-24 14:12
891 查看
拖动进度条快进
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (fromUser) { int duration = media.getDuration(); int jindu = duration * progress / 100; media.seekTo(jindu); } } });
播放音乐
private void Play(int position) { // 重置 media.reset(); try { // 防止音乐点击下一曲的时候还是播放当前音乐, AssetFileDescriptor open = getAssets().openFd(list.get(position)); FileDescriptor file = open.getFileDescriptor(); media.setDataSource(file, open.getStartOffset(), open.getLength());
//或者按照这个路径播放,上面三行就可以不用写
media.setDataSource(list.get(index).getPath());// 准备 media.prepare(); } catch (Exception e) { e.printStackTrace(); } // 开始播放 media.start();}
设置进度条随着音乐播放改变
// 主线程控制进度条 Handler handler = new Handler() { public void handleMessage(Message msg) { if (msg.what == 100) { // 得到当前进度 int m = (Integer) msg.obj; // 设置进度 seekbar.setProgress(m); // 总进度到了99的时候让他停止播放,因为进度是从0开始,所以到99停止 if (m == 99) { if (media != null && media.isPlaying()) { media.stop(); } // 播放完成让进度条归0 seekbar.setProgress(0); Toast.makeText(MusicActivity.this, "音乐播放完成", Toast.LENGTH_SHORT).show(); } } }; };
子线程发送进度,让handler控制,子线程不能更新ui
private void SeekBarChange() { // 得到音乐的总进度 count = media.getDuration(); new Timer().schedule(new TimerTask() { @Override public void run() { // 得到当前音乐总进度 int now = media.getCurrentPosition(); // 得到过当前进度 int jindu = now * 100 / count; // 发送 Message msg = Message.obtain(); msg.what = 100; msg.obj = jindu; handler.sendMessage(msg); } 4000 }, 0, 100); }
相关文章推荐
- Service后台服务控制音乐的播放暂停和停止,播放完自动播放下一曲
- 让你的电脑每天早上自动播放音乐,电脑高手免看!
- Html自动播放音乐代码
- 详解51单片机播放音乐、电子琴、快进
- webview 加载H5页面音乐不会自动播放问题解决方案
- 怎样自动播放下一首音乐
- 【小技巧】电脑自动开机并播放音乐提醒你起床,并且晚上自动关机
- 解决手机端ios无法自动播放音乐的问题
- 电脑自动开机并播放音乐提醒你起床, 并且晚上自动关机
- android实现开机自动播放音乐实例(Broadcast、Service)
- 解决iphone下无法自动播放音乐问题
- Android实战 - 音心播放器 (通知实现音乐的播放/暂停/下一曲控制)
- 解决ios微信不能自动播放音乐
- iPhone 微信页面自动音乐播放
- 实现点击通知栏发送广播控制音乐的播放、暂停、上一曲、下一曲
- Arduino + Cubieboard + 继电器 + 光敏电阻 实现天亮自动播放音乐
- 解决ios下的微信打开的页面背景音乐无法自动播放
- 通过MediaPlayer实现简单的音乐播放(进度条实现快进的功能)
- 解决ios下的微信打开的页面背景音乐无法自动播放
- 解决微信页面中ios音乐不能自动播放问题