From d8b53507757ef7008a44812e8fbd3376eacba0e2 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Tue, 23 Nov 2021 00:36:02 +0800 Subject: Make pcm.cgi more compliant with the current pcm api. Also try to fix some shit (may break it even more). --- libs/music/player.d/cgi-bin/pcm.cgi | 5 ++++- libs/music/player.d/main_static.js | 4 +++- libs/music/player.d/pcm.js | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/music/player.d/cgi-bin/pcm.cgi b/libs/music/player.d/cgi-bin/pcm.cgi index e43262f..2d5eaca 100755 --- a/libs/music/player.d/cgi-bin/pcm.cgi +++ b/libs/music/player.d/cgi-bin/pcm.cgi @@ -7,6 +7,8 @@ print('Status: 200 OK',end='\r\n') print('Content-type: application/json',end='\r\n') print(end='\r\n') +fmt='ogg' if 'fmt' not in d else d['fmt'] + ro={'status':200,'message':'OK'} if 'folder' not in d or d['folder']=='': plp=os.environ['DOCUMENT_ROOT']+'/libs/music/player.d/playlists/playlists' @@ -25,7 +27,8 @@ else: for line in f: line=line.strip() if len(line)>0: - alblist.append({'fileName':quote(line),'fileSize':0,'modifiedTime':0}) +#hard code this for now, until pcm api stabilizes + alblist.append({'fileName':quote(line+'.ogg'),'fileSize':0,'modifiedTime':0}) rro={'type':'fileList','data':{'musicList':alblist[1:],'subFolderList':list()}} ro['result']=rro print(json.dumps(ro)) diff --git a/libs/music/player.d/main_static.js b/libs/music/player.d/main_static.js index 1a48297..0888d09 100644 --- a/libs/music/player.d/main_static.js +++ b/libs/music/player.d/main_static.js @@ -727,7 +727,9 @@ function init() .then(()=>{ sh.elem('overlaytext').innerHTML+="Done!
Click or tap anywhere to start." sh.elem('overlay').onclick=function(){ - NSAudio.audioInit();NSAudio.connect(); + try{ + NSAudio.audioInit();NSAudio.connect(); + }catch(e){return;} if(window.location.hash.length) { let p=window.location.hash.substr(1).split('/'); diff --git a/libs/music/player.d/pcm.js b/libs/music/player.d/pcm.js index 575b7f7..0efe849 100644 --- a/libs/music/player.d/pcm.js +++ b/libs/music/player.d/pcm.js @@ -100,7 +100,7 @@ const AUDIO_URL='//filestorage.chrisoft.org/music/ogg/'; // FIXME: trigger this when audio doesn't finished load will cause play promise error. this.audio.pause(); this.currentIndex = i; - this.audio.src = AUDIO_URL + this.data[i].fileName + '.ogg'; + this.audio.src = AUDIO_URL + this.data[i].fileName; this.audio.load(); this.audio.play(); window.history.replaceState("","Useless Title","#/"+this.path+this.data[i].fileName+"/"); // title seems be fucked. -- cgit v1.2.3