首先要知道 进度条和Toast是可以在子线程跟新和显示的,因为他们做了内部处理(用handle把信息传递到主线程,在主线程更新,感兴趣的去搜一下)。

具体思路是:

首先,定义一个接口(不要定义内部接口)用来更新seekbar,代码如下

public interface InitplayingPop {
    void initPlayingPop(int progress);
}

然后,在服务定义一个不断执行的子线程去得到当前音乐的播放时间,并且执行这个接口(在接口不为null的情况下),代码如下

 class SeekBarThread implements Runnable {@Overridepublic void run() {int i = 5;while (i > 0) {try {int currentMent = (int) getCurrentTime();                if (initplayingPop != null) {initplayingPop.initPlayingPop(currentMent);}Thread.sleep(500);
}} catch (InterruptedException e) {e.printStackTrace();}}Log.w(TAG, "run: 子线程开始");}}
然后在主界面实现该接口,并把该接口给服务,完成接口回调,代码如下
musicService.setInitplayingPop(new InitplayingPop() {@Overridepublic void initPlayingPop(int progress) {popWinPlaying.setProgressToSeekBar(progress);}});

根据音乐播放进度实时更新音乐播放器播放进度条相关推荐

  1. 利用计算机实现音乐节拍的实时自动跟踪,音乐节拍实时跟踪系统的研究及应用...

    摘要: 随着计算机技术的发展,计算机的应用不断渗入人们生产生活的各个方面.音乐作为一种表达人们思想感情.反映现实生活的不可缺少的一门艺术,已越来越受到计算机学者们的关注.将计算机应用于音乐领域,能够极 ...

  2. Vue3+TypeScript实现网易云音乐WebApp(播放界面:播放、暂停、音量控制、播放进度控制(点击/拖拽进度条)、上一首、下一首)

    1. 成果展示 真实接口地址 本项目使用的是真实线上的网易云API 线上演示地址 目前只做了每日推荐(需登录)以及排行榜功能,点个star吧大佬们! 项目GitHub地址 main分支是Vue3+Ty ...

  3. vue+element制作音乐播放器播放进度条bug(鼠标拖拽slider滑块滑动到指定位置无效)

    最开始bug还没解决时的效果图 bug解决后的效果图 项目场景: 想自己做一个基于vue仿网易云音乐的音乐网站,在制作播放器的时候用到了element ui里面的slider组件,制作完成后发现使用c ...

  4. 57.音乐播放器的进度条

    给音乐播放器添加进度条: SeekBar:除了反应播放进度,还可以拖动 ProgressBar:只能显示当前的进度,不能进行拖动编辑 自动改变进度条 音乐播放器通过下面的方法来获取进度条的总时间和当前 ...

  5. React Native (一) react-native-video实现音乐播放器和进度条的功能

    React Native (一) react-native-video实现音乐播放器和进度条的功能 功能: 1.卡片滑动切歌 2.显示进度条 效果图: 第三方组件: 1.react-native-vi ...

  6. android 暂停音乐播放器,Android仿音乐播放器带进度的播放暂停按钮

    因为项目需要,要做一个下载暂停开始的按钮,要求按钮上显示进度.网上找了找没有合适的,不太满意,于是自己动手写了一个. 效果如下: 主要步骤: 1.最外侧的圆环. 2.圆环内侧代表进度的圆弧. 3.暂停 ...

  7. vue音乐卡住_Vue实现mp3音乐播放及动态进度条

    今天碰到一个Vue点击mp3播放及进度条动态走动的小功能,记录一下: 首先是通过HTML5 audio标签引入音频: {{footer.title}} {{footer.subTitle}} 在dat ...

  8. Android 音乐APP(五)音乐通知栏、后台播放音乐

    Android 音乐通知栏 前言 正文 ① 通知栏按钮点击监听 ② 通知栏点击监听 ③ 通知栏业务处理 ④ 运行效果图 结语 前言   这篇文章的标题有些言简意赅了,也突出了这篇文章的核心,那就是通知 ...

  9. 微信小程序开发之——音乐播放器-播放器(3.4)

    一 概述 常用组件及API介绍 播放器页面任务 播放器页面任务 数据准备 音乐播放功能 播放器页面 二 常用组件及API介绍 2.1 音频API 介绍 微信小程序提供了播放音频的API,掌握这个API ...

最新文章

  1. 执行力的问题--系统的无奈
  2. linux c pid获取进程名 进程名获取pid
  3. curl发送html邮件,使用curl命令行发送/发布xml文件
  4. 【数据结构与算法】之深入解析“最长连续序列”的求解思路与算法示例
  5. 全国计算机等级考试题库二级C操作题100套(第08套)
  6. 深层神经网络——总结
  7. html5拖放原理,HTML5 拖放实现
  8. Python 编写规范
  9. 新建samba配置步骤
  10. 【numpy】查询手册
  11. leach算法的实现过程_LEACH分簇算法实现和能量控制算法实现(示例代码)
  12. 乘业绩创新高的东风,董明珠续任格力董事长几无悬念
  13. 数据结构python吕云翔_数据结构(PYTHON版)/吕云翔
  14. 360插件化方案RePlugin学习笔记-插件使用宿主中的类
  15. CISCO 交换设备IOS 备份/恢复操作
  16. HTTP请求响应的5种状态
  17. Matlab中的元胞数组
  18. 两台云服务器怎么共享文件夹,云服务器怎么共享文件夹
  19. dnn降噪_可能是周杰伦粉丝必买好物?1MORE降噪圈铁蓝牙耳机PRO版体验
  20. STM32 TIM PWM高阶操作:刹车及状态约束

热门文章

  1. ffmpeg将ogg和wav格式转化为mp3
  2. 10月更新!又一波新功能上线,升级后的EasyOps®简直神了
  3. Hutool工具生成二维码
  4. 接入高防后出现502怎么办?
  5. android系统模拟麦克风,在Android模拟器中使用麦克风(Java Android初学者)
  6. 微信小程序实现下拉分页加载更多数据
  7. 小米路由器 ping 测试软件,小米路由器3 测试: 自建简单智能家居
  8. Java控制台游戏~600行代码实现打怪小游戏
  9. 小程序开发(适合初学者)
  10. VxWorks 任务使用的学习