UNPKG

jiker-tcplayer

Version:

tcplayer in Jiker

56 lines (55 loc) 1.39 kB
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