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. Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法

    Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法 在使用struts2的项目中上传文件的时候出现了一个这样的错误: 2011-7 ...

  2. RJ45连接器

    http://www.huilyn.com/path315.html      HBJ-6308ANLF http://www.hanrun.com/en/           HR971169C h ...

  3. day06-(mysql)

    建表: CREATE DATABASE mysqltest2; USE mysqltest2; -- 部门表 CREATE TABLE DEPT( DEPTNO INT PRIMARY KEY, -- ...

  4. bzoj4034 线段树+dfs序

    https://www.lydsy.com/JudgeOnline/problem.php?id=4034 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个 操作,分为三种: 操作 ...

  5. springboot学习之maven多环境打包的几种方式

    在应用部署的时候,往往遇到需要发布到不同环境的情况,而每个环境的数据库信息.密钥信息等可能会存在差异. 1.在默认的application.properties或者yaml中设置profile spr ...

  6. Elastic Stack之ElasticSearch分布式集群yum方式搭建

    Elastic Stack之ElasticSearch分布式集群yum方式搭建 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.搜索引擎及Lucene基本概念 1>.什么 ...

  7. oracle中查看所有表和字段以及表注释字段注释

    获取表:select table_name from user_tables; //当前用户拥有的表 select table_name from all_tables; //所有用户的表 selec ...

  8. vue报错:/node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?

    vue项目中报这样的错误:./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js? 大部分是因为文件的路径有 ...

  9. 5.Hystrix-服务降级

    所谓降级,就是当某个服务出现异常之后,服务器将不再被调用,此时服务端可以自己准备一个本地的fallback回调,返回一个缺省值. 这样做,虽然服务水平下降,但好歹可用,比直接挂掉要强,当然这也要看适合 ...

  10. MassTransit 学习

    http://blog.csdn.net/starfd/article/details/50973124