From 4a6bd11b5ccad0f7610af4f785aeaf5c9658314e Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Fri, 20 Dec 2019 00:37:10 +0800 Subject: Added multitrack audio support. --- libs/music/player.d/main_static.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'libs/music/player.d/main_static.js') 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; -- cgit v1.2.3