您能夠查看動手封裝AudioContextgit
如今正是命名爲MPlayer,參考QMplayer的api,在原來的基礎上添加幾個apigithub
引入mplayernpm
npm i @hans000/media-player -S
https://cdn.jsdelivr.net/npm/@hans000/media-player@0.2.1/dist/index.js
複製代碼
npm安裝api
npm i -S @hans000/media-player
import MPlayer from '@hans000/media-player'
複製代碼
CDN引入數組
<script src="https://cdn.jsdelivr.net/npm/@hans000/media-player@0.2.2/dist/mplayer.js"></script>
// 掛載MPlayer構造函數
複製代碼
初始化bash
new MPlayer('./1.mp3').onload = function() {
// ...code
}
複製代碼
new MPlayer(resource, options)
複製代碼
resouce
:能夠傳出一個url string、一個ArrayBuffer或者值爲url string的數組函數
options
:一個對象,配置參數以下oop
false
1
true
0
,從即第1首開始1024
let player = new MPlayer(resource, {
loop: false,
volume: 0.6,
auto: false,
analyser: {
size: 512
}
})
player.onload = function() {
this.play()
}
複製代碼
事件綁定post
// 初始化時設置
let player = new MPlayer('./1.mp3')
// 添加事件監聽方法,會覆蓋以前用該方式綁定的監聽方法
player.onload = function () { ... }
// 添加事件監聽方法,會保留該事件的其餘監聽方法,可同時設置多個事件
player.on('load', function () { ... })
複製代碼
取消監聽this
// 解除事件綁定
player.off('load', fn)
// 解除某事件下全部監聽綁定
player.off('load')
複製代碼
屬性 props
number
number
boolean
boolean
方法 methods
事件 events
onload:音頻解析完成時觸發
onended:音頻播放完觸發
MIT