Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A mp3 player,get data by ajax and play by audiocontext or mediasource.it can download and decrypt while playing

Notifications You must be signed in to change notification settings

wanls4583/mp3player

Repository files navigation

mp3player

一个用来播放 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

npm install mp3player --save

使用

开发

npm run dev

编译案例

npm run build:example

编译生产环境

npm run build:prod

案例

请查看example

aduiocontext oline demo

mediasource oline demo

Player构造函数

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

方法

paly

/**
 * 播放音频
 */
function paly()

seek

/**
 * 播放音频
 * @param {percent} Number 进度百分比
 */
function seek(percent)

pause

/**
 * 暂停播放
 */
function pause()

贡献

欢迎给出一些意见和优化,期待你的 Pull Request

About

A mp3 player,get data by ajax and play by audiocontext or mediasource.it can download and decrypt while playing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /