Made the space key to toggle play/pause. ref #85
This commit is contained in:
@@ -65,6 +65,15 @@ LMS.mediaplayer = function () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var _playPause = function() {
|
||||||
|
_audioCtx.resume();
|
||||||
|
if (_elems.audio.paused && _elems.audio.children.length > 0) {
|
||||||
|
_playTrack();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
_elems.audio.pause();
|
||||||
|
}
|
||||||
|
|
||||||
var _requestPreviousTrack = function() {
|
var _requestPreviousTrack = function() {
|
||||||
Wt.emit(_root, "playPrevious");
|
Wt.emit(_root, "playPrevious");
|
||||||
}
|
}
|
||||||
@@ -146,12 +155,7 @@ LMS.mediaplayer = function () {
|
|||||||
_gainNode.connect(_audioCtx.destination);
|
_gainNode.connect(_audioCtx.destination);
|
||||||
|
|
||||||
_elems.playpause.addEventListener("click", function() {
|
_elems.playpause.addEventListener("click", function() {
|
||||||
_audioCtx.resume();
|
_playPause();
|
||||||
if (_elems.audio.paused && _elems.audio.children.length > 0) {
|
|
||||||
_playTrack();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
_elems.audio.pause();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
_elems.previous.addEventListener("click", function() {
|
_elems.previous.addEventListener("click", function() {
|
||||||
@@ -225,6 +229,15 @@ LMS.mediaplayer = function () {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
document.addEventListener("keypress", function(event) {
|
||||||
|
if (event.keyCode == 32) {
|
||||||
|
if (event.target == document.body) {
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
_playPause();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
if ('mediaSession' in navigator) {
|
if ('mediaSession' in navigator) {
|
||||||
navigator.mediaSession.setActionHandler("previoustrack", function() {
|
navigator.mediaSession.setActionHandler("previoustrack", function() {
|
||||||
_requestPreviousTrack();
|
_requestPreviousTrack();
|
||||||
|
|||||||
Reference in New Issue
Block a user