android 怎么获取第三方音乐播放器上的,歌手,歌名,进度在自己应用显示 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android 怎么获取第三方音乐播放器上的,歌手,歌名,进度在自己应用显示

各位大神求助,最近项目要求获取像酷狗,qq,虾米,网易这些第三方播放器上的音乐信息到自己的应用上,在自己应用能显示当前播放音乐的歌手,歌名等信息,重要的是显示进度。之前用接收广播实现过,但有些播放器未发送

展开
收起
爵霸 2016-03-09 18:18:29 4865 0
1 条回答
写回答
取消 提交回答
  • 爵霸
     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进行刷新显示

    2019-07-17 18:56:29
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载