各位大神求助,最近项目要求获取像酷狗,qq,虾米,网易这些第三方播放器上的音乐信息到自己的应用上,在自己应用能显示当前播放音乐的歌手,歌名等信息,重要的是显示进度。之前用接收广播实现过,但有些播放器未发送
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
if (mHandler == null){
return;
}
if(timer == null){
//创建计时器
timer = new Timer();
//启动计时任务
timer.schedule(new TimerTask() {
//执行子线程
@Override
public void run() {
//获取音乐播放的当前进度
int currentPosition = player.getCurrentPosition();
Message msg = mHandler.obtainMessage();
msg.what = 1;
//把数据封装在消息中
Bundle data = new Bundle();
data.putInt("currentPosition", currentPosition);
msg.setData(data);
mHandler.sendMessage(msg);
}
}, 10, //计时任务启动5毫秒后,run方法开始执行
500);//每500毫秒执行一次run方法
}
}
然后,交给那边的handler进行刷新显示