Made the space key to toggle play/pause. ref #85

This commit is contained in:
emeric
2020-08-10 13:48:23 +02:00
parent 6b4e17931e
commit f342ad3155
+19 -6
View File
@@ -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();