diff options
author | Chris Xiong <chirs241097@gmail.com> | 2019-12-20 00:37:10 +0800 |
---|---|---|
committer | Chris Xiong <chirs241097@gmail.com> | 2019-12-20 00:37:10 +0800 |
commit | 4a6bd11b5ccad0f7610af4f785aeaf5c9658314e (patch) | |
tree | 5057622dee85d044eb3b513e9e1e99e21fc61273 /libs/music/player.d | |
parent | a732e377785d62d2bb02d4a80021038e0f573412 (diff) | |
download | web-4a6bd11b5ccad0f7610af4f785aeaf5c9658314e.tar.xz |
Added multitrack audio support.
Diffstat (limited to 'libs/music/player.d')
-rw-r--r-- | libs/music/player.d/main_static.js | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/libs/music/player.d/main_static.js b/libs/music/player.d/main_static.js index 311aa99..213dcc9 100644 --- a/libs/music/player.d/main_static.js +++ b/libs/music/player.d/main_static.js @@ -197,7 +197,7 @@ NSUI={ NSUI.audio.currentTime=NSUI.audio.duration*p; } }; - NSUI.iplaypause.onclick=function() + const playpausef=function() { if(NSUI.audio.src=='') { @@ -219,6 +219,7 @@ NSUI={ NSUI.iplaypause.style.backgroundPosition=`${NSUI.bplayrect}`; } }; + NSUI.iplaypause.onclick=playpausef; NSUI.pbprev.onclick=function() { if(NSUI.audio.currentTime>10)NSUI.audio.currentTime=0; @@ -230,6 +231,23 @@ NSUI={ navigator.mediaSession.setActionHandler('previoustrack',NSUI.pbprev.onclick); navigator.mediaSession.setActionHandler('nexttrack',NSUI.pbnext.onclick); } + window.onkeydown=function(e) + { + if(e.key==' ') + { + playpausef(); + return false; + } + if(e.key=='c') + if(NSUI.audio.audioTracks.length==2) + { + const t=NSUI.audio.currentTime; + NSUI.audio.audioTracks[0].enabled^=1; + NSUI.audio.audioTracks[1].enabled^=1; + NSUI.audio.currentTime=t; + } + return true; + }; }, load_playlists:async function() { @@ -614,6 +632,12 @@ function init() NSVisualization.init();NSInk.inkPrepare(); NSUI.audio.ontimeupdate=NSUI.timeUpdate; NSUI.audio.onended=NSPlayer.next.bind(NSPlayer); + NSUI.audio.onplay=NSUI.audio.ondurationchange=function(){ + if(NSUI.audio.audioTracks.length==2) + sh.elem('mt').style.display='inline'; + else + sh.elem('mt').style.display='none'; + }; switch(sh.getcookie('playershuffle')) { case '1':NSPlayer.shuffle=1;break; |