7-11 播放器播放时间获取和更新

1.audio 有一个 ontimeupdate事件 播放过程中 随时触发

  vue里面就是  @timeupdate   事件中有默认参数 e  通过e.target 能获得当前dom

2. audio 有个属性  currentTime 表示当前播放时间  也可赋值去改变播放当前位置

3. 或零 =  Math.floor    都是向下取整

  计算时间搓为几分几秒

  

  format(interval){
        interval = interval | 0 //或0 相当于向下取整 Math.floor
        const minute = interval / 60 |0
        const second = (interval % 60) < 10? '0'+  (interval % 60):  (interval % 60); // 当<10 需要补零
        return `${minute}:${second}`
     }
7-12 播放器progress-bar进度条组件实现(上)
  在player.vue中引入 进度条组件 通过播放中的变量 this.currentTime  / 总时长  (computed 中) 将百分比传给进度条组件 然后进度条就可以通过进度条client长度*百分比得到偏移量 
  得到偏移量就能监测歌曲播放进度 设置各个偏移量 按钮跟随偏移量

7-12 播放器progress-bar进度条组件实现(中)  

  值得注意的事 自定义

滑动 button时 需要 前置变量 用来判断当前点击是否是在button上面  如果不是按钮上面便不执行  这个条件可以屏蔽上面的监听  一个是自动 一个是手动

touchend 中前置变量需要重置   通过touch事件来定位滚动条长度 至于音频播放进度的同步 会派发percentChange

 touchend事件 中 通过滑动 派发 percentChange 事件  派发出 百分比   给player.vue   通过总时长*百分比 赋值给audio的 currentTime属性  定位播放进度

 7-12 播放器progress-bar进度条组件实现(下)

  点击进度条背景

  

  总结 : 从player.vue中传入  progress-bar.vue中的百分比 为当前时长/总时长 (自动 偏移量)

     从progress-bar.vue中传入 player.vue 为 当前偏移量/总长度 百分比(手动偏移量)

       然后在 player.vue中 用总时长*百分比  =  当前时长         只要监听 当前时长就可再次返回给 progress-bar.vue 百分比 (自动偏移量)

     在拖动进度条的过程中 要禁止自动偏移量

音乐app各部分笔记(一)的更多相关文章

  1. 音乐app各部分笔记(二)

    7-15播放器progress-circle圆形进度条组件实现 1.首先是引入三步  progress-circle 引入到player.vue中 然后就是 SVG技术 值得注意的事   svg 中 ...

  2. 【音乐App】—— Vue-music 项目学习笔记:项目准备

    前言: 学习慕课网Vue高级实战课程后,在实践中总结一些这个项目带给自己的收获,希望可以再次巩固关于Vue开发的知识.这一篇主要梳理:项目概况.项目准备.页面骨架搭建.项目github地址:https ...

  3. 高性能Cordova App开发学习笔记

    高性能Cordova App开发学习笔记 文件结构 添加插件 构建准备 各个www的作用,prepare命令会将hello\www的内容会拷贝到platform下的wwww目录,知道该改哪里了吧?如果 ...

  4. 从四大音乐APP首页设计对比分析产品方向

    原帖:http://www.ui.cn/detail/63201.html 本文章中作者例举四个音乐APP应用:虾米.网易.百度.QQ首页 1. 推荐内容:作者将四个首页界面划分出官方推荐与个性化推荐 ...

  5. 网易云音乐APP分析

    网易云音乐-感受音乐的力量 你选择的产品是?  网易云音乐 为什么选择该产品作为分析? 之前用的一直是QQ音乐,但是有一天一个朋友分享了一首网易云上的音乐(顺便分享一下歌名:Drop By Drop) ...

  6. 个人作业2:QQ音乐APP案例分析

    APP案例分析 QQ音乐 选择理由:毕竟作为QQ音乐九年的资深老用户以及音乐爱好者 第一部分 调研 1.第一次上手的体验    我算是很早期的QQ音乐的用户,用QQ音乐七八年,除了体验各方面还不错之外 ...

  7. 音乐类产品——“网易云音乐”app交互原型模板(免费使用)

    网易云音乐虽是一款音乐app,但有人说它也是社交界的一股清流以及一匹黑马.音乐带给人的感染,激发着很多人在这里表达着他们的情绪和心声.网易云音乐上的真实用户点评,不仅被印在地铁的广告牌上,还在朋友圈频 ...

  8. 如何下载网易云音乐APP里的MV和短视频?

    本人:网易云音乐死粉,朋友圈大多都用的是云音乐,因为推荐功能牛逼 然后:发现云音乐APP里越来越多吸引我的短视频,经常看到好的就想保存到相册,然后微信发给朋友 但是:不知道怎么下载网易云音乐的短视频, ...

  9. html+css+js实现类似音乐app似的列表播放

    最近做了一个类似于音乐app里面列表播放的功能,主要是音频播放和按钮状态的联动: 界面如下: 如上图所示 上面有一个播放按钮 下面有一个播放列表 上面还有一个歌曲长度的总时长 上面一个按钮能控制下面所 ...

随机推荐

  1. RabbitMQ入门-路由-有选择的接受消息

    比如一个日志系统,之前的处理方式呢,是各种类型(info,error,warning)的消息都发给订阅者,可是实际情况上不一定都需要.可能A需要error,其他的都不需要.那么就引入了今天的处理方式- ...

  2. JDBC调用MySQL的调用过程CallableStatement

    调用过程可以当作函数理解,具体参考本人博文https://www.cnblogs.com/xixixing/p/9720261.html MySQL的test数据库中已经创建好存储过程p2(n),实现 ...

  3. 【CF280D】 k-Maximum Subsequence Sum ,线段树模拟费用流

    昨天考试被教育了一波.为了学习一下\(T3\)的科技,我就找到了这个远古时期的\(cf\)题(虽然最后\(T3\)还是不会写吧\(QAQ\)) 顾名思义,这个题目其实可以建成一个费用流的模型.我们用流 ...

  4. 关键字(2):循环和分支结构for/while/loop/switch

    FOR i IN tRange1.first .. tRange1.last LOOP IF Instr(CardNum, tRange1(i), ) = THEN GLOBAL_VARBLE.nPo ...

  5. 创建免密码sudo用户

    创建免密码sudo用户 #!/bin/bash c1=`grep -w 'bkuser' /etc/passwd | wc -l` ]; then echo "bkuser已经存在" ...

  6. Linux 普通用户免密码切换到root用户

    Linux 普通用户免密码切换到root用户 # 添加用户 useradd user_name # 修改密码 echo "user_name@pwd" | passwd --std ...

  7. bzoj千题计划313:bzoj3879: SvT(后缀数组+st表+单调栈)

    https://www.lydsy.com/JudgeOnline/problem.php?id=3879 把所有的后缀取出,按rank排序 求出相邻两个后缀的lcp 每个后缀对答案的贡献就是 与在它 ...

  8. toString() 和 强制类型转换 (String)

    转自https://www.cnblogs.com/yuxiaoqi/p/3562161.html 简述 在Java中,往往需要把一个类型的变量转换成String 类型.作为菜鸟,有时候我会使用(St ...

  9. ubuntu常用

    一.查看分区磁盘的速度命令 $ hdparm -Tt /dev/sda1 在终端打印出如下信息: /dev/sda1: Timing cached reads: MB in 2.00 seconds ...

  10. flask结合celery实现异步响应HTTP请求

    摘要: 1.场景描述 2.flask介绍 3.celery介绍 4.项目伪代码记录 5.几个备注点 内容: 1.场景描述 最近在优化用户画像的东西,要开发一个给文本打标签的服务:我这边需要提供一个HT ...