好比:向上鍵對應的keyCode爲38,向下鍵對應的keyCode爲40,向左鍵對應的keyCode爲37,向右鍵對應的keyCode爲39,空格鍵對應的keyCode爲32,html
其餘的keyCode能夠經過 console.log("keyCode:" + event.keyCode); 打印獲取。瀏覽器
獲取視頻元素:var videoElement = document.getElementById("videoPlay");網絡
獲取設置音量大小:videoElement.volumeide
獲取設置當前播放的位置:videoElement.currentTime函數
播放視頻:videoElement.play()oop
暫停視頻:videoElement.pause()post
1 //reurn false 禁止函數內部執行其餘的事件或者方法 2 var vol = 0.1; //1表明100%音量,每次增減0.1 3 var time = 10; //單位秒,每次增減10秒 4 var videoElement = document.getElementById("videoPlay"); 5 console.log(videoElement.paused); 6 7 document.onkeyup = function (event) {//鍵盤事件 8 9 console.log("keyCode:" + event.keyCode); 10 var e = event || window.event || arguments.callee.caller.arguments[0]; 11 12 //鼠標上下鍵控制視頻音量 13 if (e && e.keyCode === 38) { 14 15 // 按 向上鍵 16 videoElement.volume !== 1 ? videoElement.volume += vol : 1; 17 return false; 18 19 } else if (e && e.keyCode === 40) { 20 21 // 按 向下鍵 22 videoElement.volume !== 0 ? videoElement.volume -= vol : 1; 23 return false; 24 25 } else if (e && e.keyCode === 37) { 26 27 // 按 向左鍵 28 videoElement.currentTime !== 0 ? videoElement.currentTime -= time : 1; 29 return false; 30 31 } else if (e && e.keyCode === 39) { 32 33 // 按 向右鍵 34 videoElement.volume !== videoElement.duration ? videoElement.currentTime += time : 1; 35 return false; 36 37 } else if (e && e.keyCode === 32) { 38 39 // 按空格鍵 判斷當前是否暫停 40 videoElement.paused === true ? videoElement.play() : videoElement.pause(); 41 return false; 42 } 43 44 };
轉自:http://www.javashuo.com/article/p-riainlmg-cc.htmlspa
html 代碼.net
<video id="media" src="http://www.sundxs.com/test.mp4" controls width="400px" heigt="400px"></video> //audio和video均可以經過JS獲取對象,JS經過id獲取video和audio的對象
Media = document.getElementById("media");
HTMLVideoElement和HTMLAudioElement 均繼承自HTMLMediaElementcode
- Media.currentSrc; //返回當前資源的URL
- Media.src = value; //返回或設置當前資源的URL
- Media.canPlayType(type); //是否能播放某種格式的資源
- Media.networkState; //0.此元素未初始化 1.正常但沒有使用網絡 2.正在下載數據 3.沒有找到資源
- Media.load(); //從新加載src指定的資源
- Media.buffered; //返回已緩衝區域,TimeRanges
- Media.preload; //none:不預載 metadata:預載資源信息 auto:
- Media.readyState;//1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
- Media.seeking; //是否正在seeking
var eventTester = function(e){ Media.addEventListener(e,function(){ console.log((new Date()).getTime(),e) },false); }