jiker-tcplayer
Version:
tcplayer in Jiker
56 lines (55 loc) • 1.39 kB
JavaScript
const keyEvent = function (player, autoPlay) {
let playing = autoPlay;
player.on('playing', () => {
playing = true
})
player.on('pause', () => {
playing = false
})
document.onkeydown = function () {
let e = event || window.event || arguments.callee.caller.arguments[0]
let durtion = Number((player.duration() / 60).toFixed(2))
let currentTime = Number((player.currentTime() / 60).toFixed(2))
let currentVolume = Number(player.volume().toFixed(2))
if (e && e.keyCode === 32) { // 空格键
// 暂停
e.preventDefault()
if (playing) { player.pause() } else player.play()
}
if (e && e.keyCode === 37) { // 左
// 后退
e.preventDefault()
if (currentTime < durtion) {
currentTime -= 0.25
player.currentTime(currentTime * 60)
} else {
player.pause()
}
}
if (e && e.keyCode === 39) { // 右
// 快进
e.preventDefault()
if (currentTime < durtion) {
currentTime += 0.25
player.currentTime(currentTime * 60)
} else {
player.pause()
}
}
if (e && e.keyCode === 38) { // 上
// 音量加
if (currentVolume < 1 && currentVolume >= 0) {
currentVolume += 0.1
player.volume(currentVolume)
}
}
if (e && e.keyCode === 40) { // 下
// 音量减
if (currentVolume <= 1 && currentVolume > 0) {
currentVolume -= 0.1
player.volume(currentVolume)
}
}
}
}
export default keyEvent