基于vue的语音播放器(语音条)

最近公司项目需要在移动端页面中使用语音播放功能,直接使用audio标签即可完成,但奈何默认的audio样式太丑,没办法,只能自己造轮子了。

默认样式:
image

,在PC页面看起来还好,在移动端,这个样式不仅偏大,而且还显示了下载按钮,UI上显得不协调。

于是就只能自己做一个播放器了:

1.编写播放器样式

因为主要在移动端显示,所以借鉴了百度贴吧、微信中的语音条样式。使用div+css实现一个语音条外观。

image

2.使用js控制new Audio()的play等方法进行播放控制。

image

安装:

npm install vue-mobile-audio

使用:

image
image
props 类型 默认值 描述
src string 音频播放地址(ogg,mp3,wav)
text string 轻触播放 播放器上的提示文字
showDuration boolean true 是否显示时长
block boolean true 播放器是否为块级元素

注:若显示时长,时长将替换提示文字

效果截图

image

Github:https://github.com/826327700/vue-mobile-audio

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,053评论 3 119
  • 基于Vue的组件库 https://github.com/ElemeFE/element" element 饿了么...
    不和谐发光体阅读 4,890评论 0 8
  • 你把寂寞写成情书 大江南北传唱你的故事 每一个听歌的人是不是都能找到自己 镜子照不出那个心中的他 腼腆、内向、不好...
    只为三餐阅读 1,850评论 0 0
  • 夜犹如浓稠的血液从墙的四周留下来。灵魂却空洞地浮出身体。 如同森林里迷路的小鹿,美丽的脸庞惊慌失措! 被困在...
    柳芽垂露阅读 1,585评论 0 0

友情链接更多精彩内容