一个用来播放 mp3 音频文件的网页播放器。通过 ajax 获取数据,使用 audiocontext 或 mediasource 播放。可边播放边下载,下载完成后可对音频数据进行二次处理。
| IE IE |
Firefox Firefox |
Chrome Chrome |
Safari Safari |
iOS Safari iOS |
Chrome for Android Android |
|---|---|---|---|---|---|
| IE11+ | ✓ | ✓ | ✓ | ✓ | ✓ |
- 支持使用原生 JavaScript 解码mp3(修改了 jsmad)
- 支持使用 mediasource 播放音频
- 支持对音频数据进行再次处理
- 持续维护迭代
npm install mp3player --save
npm run dev
npm run build:example
npm run build:prod
请查看example
| option | description | default | val |
|---|---|---|---|
usemediasource |
是否使用 mediasource 播放音频(默认使用 audiocontext 播放音频) | false |
Boolean |
onloadedmetadata |
元数据解析成功回调 | function(){} |
Function |
ontimeupdate |
播放时长更新回调 | function(){} |
Function |
onplay |
开始播放回调 | function(){} |
Function |
onpause |
暂停回调 | function(){} |
Function |
onwaiting |
加载中回调 | function(){} |
Function |
onplaying |
缓冲完成回调 | function(){} |
Function |
onend |
播放结束回调 | function(){} |
Function |
onbeforedecode |
数据拉取成功回调(可对数据进行二次处理,例如解密等工作) | function(){} |
Function |
/** * 播放音频 */ function paly()
/** * 播放音频 * @param {percent} Number 进度百分比 */ function seek(percent)
/** * 暂停播放 */ function pause()
欢迎给出一些意见和优化,期待你的 Pull Request