summaryrefslogtreecommitdiff
path: root/libs/music/player.d
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2021-11-23 00:36:02 +0800
committerGravatar Chris Xiong <chirs241097@gmail.com> 2021-11-23 00:36:02 +0800
commitd8b53507757ef7008a44812e8fbd3376eacba0e2 (patch)
tree515d7f4926ee2b2877e734e6a92f81e7acc61cd3 /libs/music/player.d
parentaefc8e8dbe12d716bb1b46ea2d6281c79958b6cd (diff)
downloadweb-d8b53507757ef7008a44812e8fbd3376eacba0e2.tar.xz
Make pcm.cgi more compliant with the current pcm api.
Also try to fix some shit (may break it even more).
Diffstat (limited to 'libs/music/player.d')
-rwxr-xr-xlibs/music/player.d/cgi-bin/pcm.cgi5
-rw-r--r--libs/music/player.d/main_static.js4
-rw-r--r--libs/music/player.d/pcm.js2
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!<br>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.