介绍

APlayer是一个简约且漂亮的html5音乐播放器,支持多种模式,包括播放列表模式、吸底模式

、迷你模式、MSE模式、HLS模式。

Github

https://github.com/diygod/APlayer

安装

使用 npm:

npm install aplayer --save

使用 Yarn:

yarn add aplayer

使用

const ap = new APlayer({

container: document.getElementById('aplayer'),

audio: [{

name: 'name',

artist: 'artist',

url: 'url.mp3',

cover: 'cover.jpg'

}]});

或者使用模块化方式

import 'APlayer/dist/APlayer.min.css';

import APlayer from 'APlayer';

const ap = new APlayer(options);

API

APlayer.version: 静态属性, 返回 APlayer 的版本号

ap.play(): 播放音频

ap.pause(): 暂停音频

ap.seek(time: number): 跳转到特定时间,时间的单位为秒

ap.toggle(): 切换播放和暂停

ap.on(event: string, handler: function): 绑定音频和播放器事件,详情

ap.volume(percentage: number, nostorage: boolean): 设置音频音量

ap.theme(color: string, index: number): 设置播放器主题色, index 默认为当前音频的 index

ap.setMode(mode: string): 设置播放器模式,mode 取值应为 'mini' 或 'normal'

ap.mode: 返回播放器当前模式,'mini' 或 'normal'

ap.notice(text: string, time: number, opacity: number): 显示通知,时间的单位为毫秒,默认时间 2000 毫秒,默认透明度 0.8,设置时间为 0 可以取消通知自动隐藏

ap.skipBack(): 切换到上一首音频

ap.skipForward(): 切换到下一首音频

ap.destroy(): 销毁播放器

ap.lrc-ap.lrc.show(): 显示歌词ap.lrc.hide(): 隐藏歌词ap.lrc.toggle(): 显示/隐藏歌词

ap.list-ap.list.show(): 显示播放列表ap.list.hide(): 隐藏播放列表ap.list.toggle(): 显示/隐藏播放列表ap.list.add(audIOS: array | object): 添加一个或几个新音频到播放列表ap.list.add([{ name: 'name', artist: 'artist', url: 'url.mp3', cover: 'cover.jpg', lrc: 'lrc.lrc', theme: '#ebd0c2' }]); ap.list.remove(index: number): 移除播放列表中的一个音频ap.list.remove(1); ap.list.switch(): 切换到播放列表里的其他音频ap.list.switch(1); ap.list.clear(): 清空播放列表

ap.audio: 原生 audioap.audio.currentTime: 返回音频当前播放时间ap.audio.duration: 返回音频总时间ap.audio.paused: 返回音频是否暂停支持大多数原生audio接口

事件绑定

ap.on(event, handler)

ap.on('ended', function () {

console.log('player ended');

});

音频事件

abort

canplay

canplaythrough

durationchange

emptied

ended

error

loadeddata

loadedmetadata

loadstart

mozaudioavailable

pause

play

playing

progress

ratechange

seeked

seeking

stalled

suspend

timeupdate

volumechange

waiting

播放器事件

listshow

listhide

listadd

listremove

listswitch

listclear

noticeshow

noticehide

destroy

lrcshow

lrchide

总结

APlayer是一个不错的HTML5小型音乐播放器,可以将它嵌入到自己的网页中!

开源html5在线音乐网站,一个漂亮的开源HTML5音乐播放器——APlayer相关推荐

  1. HTML5 在线学习网站

    HTML5 在线学习网站 摘要: HTML5的强大,让更多的人想要系统的学习它.但面对网上五花八门的搜索结果,是否无法抉择?文章作者以自己的实践经验,筛选出来11个在线学习HTML5开发的网站,让HT ...

  2. HTML+CSS期末大作业:在线音乐网站设计——简洁大气的KK音乐官网模板html源码(1页) HTML+CSS+JavaScript

    HTML+CSS期末大作业:在线音乐网站设计--简洁大气的KK音乐官网模板html源码(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕 ...

  3. 【免费】如何轻松的从音乐网站下载自己喜欢的mp3音乐?

    如何轻松的从音乐网站下载自己喜欢的mp3音乐? 一般人我不告诉他,哈哈 首先,拿一个不知名的音乐网站开刀--九酷音乐(http://www.9ku.com/). 打开官网首页: 找一首自己喜欢的音乐, ...

  4. javweb音乐网站_基于JavaWeb技术的音乐网站的设计与实现.doc

    基于JavaWeb技术的音乐网站 的设计与实现 本科毕业设计 目录1 1.1 课题研究背景与意义1 1.2 音乐网站的研究现状2 1.3 本论文的结构和主要工作2 第二章 系统环境概述2 2.1 开发 ...

  5. 20款可嵌入网站和博客的免费音频播放器

    本文将给您提供一些免费的在线音频播放器,在线音频播放器允许任何人在他们的 站点和博客上添加,比如常见的音乐网站及其他个性的网站中.在这篇文章中,我已编制了20个免费为您的网站和博客提供的音频播放器,希 ...

  6. 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器...

    [索引页] [×××] 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器 作者:webabcd 介绍 Silverlight 2.0 ...

  7. 一个简单的基于 DirectShow 的播放器 2(对话框类)

    上篇文章分析了一个封装DirectShow各种接口的封装类(CDXGraph):一个简单的基于 DirectShow 的播放器  1(封装类) 本文继续上篇文章,分析一下调用这个封装类(CDXGrap ...

  8. 一个简单的基于 DirectShow 的播放器 1(封装类)

    DirectShow最主要的功能就是播放视频,在这里介绍一个简单的基于DirectShow的播放器的例子,是用MFC做的,今后有机会可以基于该播放器开发更复杂的播放器软件. 注:该例子取自于<D ...

  9. html5在线音乐网站模板,国内首家HTML5音乐网站发布

    IPAD上市后,获得用户的喜爱,但是尽管苹果迷们热力追捧,但是仍然有不少批评和不满的声音,比如内存小,不支持多任务等,而其中最受网民们质疑的就是不支持FLASH,乔布斯在这一点是是非常坚决的,他是一定 ...

最新文章

  1. 开发日记-20190723 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 13
  2. 计划完成提醒系统C语言,通信录管理计划系统C语言知识程序设计.doc
  3. 3.2.1 OS之虚拟内存的基本概念(局部性原理、高速缓存、虚拟内存的实现)
  4. 建立和使用Maven项目骨架Archetype
  5. linux中特殊字符反引号,linux中的特殊符号$ ‘’ 反引号 反斜杠
  6. Spring Boot学习总结(14)——Spring Boot常见面试题汇总
  7. 【图像隐写】基于matlab GUI LSB+DWT数字水印嵌入+提取+检测+攻击【含Matlab源码 833期】
  8. 《Java项目开发案例整合》
  9. java数组表示方法_Java中数组总结
  10. 自己对着知乎注册页面也模仿出了一个!!
  11. 随机数相关函数rand与srand 以及drand48()与srand48
  12. Ubuntu 18.04 隐藏桌面的回收站图标
  13. 最详细的美国旅游签证办理流程
  14. vsCode 源代码管理插件GitLens使用指南
  15. 乔治亚理工学院计算机专业,佐治亚理工学院计算机专业怎么样?
  16. js编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必须是个位数。...
  17. 网页设计html2017体会,2017网页设计实习报告
  18. 普吉岛泡酒店浮潜攻略——我住过的普吉岛的8个酒店
  19. python数字转换成中文大写_python初学者笔记(2):阿拉伯数字转换成中文大写
  20. jvm attach api

热门文章

  1. 在 ASP.NET Core 中上传文件
  2. GMapping_过程
  3. WCDMALTE Linux移远USB驱动程序用户指南(WCDMA/LTE Standard/Automotive/LTE-A Module Series)
  4. 子域名爆破的泛解析问题
  5. AE基础之添加点、线、面要素
  6. 三星三防s8计算机功能在哪里,三星Galaxy S8防水性能怎么样 三星S8防水介绍【图文详解】...
  7. 团队开发中,xshell共享配置文件
  8. 必会算法总结5—弗洛伊德算法
  9. BG-sentry的安装和配置
  10. SAR影像辐射定标工程化实现之GF3