update number sound files

main
reng 5 months ago
parent 4a17282aa6
commit 0ab8acce8e
  1. BIN
      vite/public/assets/0721/onyx/q4-1.mp3
  2. BIN
      vite/public/assets/0721/onyx/q4.mp3
  3. BIN
      vite/public/assets/0721/onyx/q5.mp3
  4. BIN
      vite/public/assets/0721/shimmer/q4-1.mp3
  5. BIN
      vite/public/assets/0721/shimmer/q4-2.mp3
  6. BIN
      vite/public/assets/0721/shimmer/q4.mp3
  7. BIN
      vite/public/assets/0721/shimmer/q5.mp3
  8. BIN
      vite/public/assets/number/0.mp3
  9. BIN
      vite/public/assets/number/1.mp3
  10. BIN
      vite/public/assets/number/2.mp3
  11. BIN
      vite/public/assets/number/3.mp3
  12. BIN
      vite/public/assets/number/4.mp3
  13. BIN
      vite/public/assets/number/5.mp3
  14. BIN
      vite/public/assets/number/6.mp3
  15. BIN
      vite/public/assets/number/7.mp3
  16. BIN
      vite/public/assets/number/8.mp3
  17. BIN
      vite/public/assets/number/9.mp3
  18. BIN
      vite/public/assets/number/a.mp3
  19. BIN
      vite/public/assets/number/error.mp3
  20. BIN
      vite/public/assets/number/q.mp3
  21. BIN
      vite/public/assets/q4-1.mp3
  22. 0
      vite/public/assets/q4-2.mp3
  23. BIN
      vite/public/assets/q4.mp3
  24. 0
      vite/public/assets/q5-2.mp3
  25. BIN
      vite/public/assets/q5.mp3
  26. 2
      vite/public/cuelist_free.json
  27. 39
      vite/src/comps/numpad.jsx

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -31,7 +31,7 @@
{ {
"id": 4, "id": 4,
"name": "Q4", "name": "Q4",
"type": "headphone", "type": "phone",
"description": "引導撥號", "description": "引導撥號",
"auto": false, "auto": false,
"audioFile": "assets/0721/onyx/q4.mp3", "audioFile": "assets/0721/onyx/q4.mp3",

@ -36,19 +36,32 @@ export default function NumPad({onSend}){
if(refInput.current && refInput.current.length>0){ if(refInput.current && refInput.current.length>0){
const num=parseInt(refInput.current); const num=parseInt(refInput.current);
if(num>=1 && num<=24) onSend(num); if(num>=1 && num<=24){
setInput(()=>''); onSend(num);
} refAudio.current[KEY_ENTER]?.play();
}else{
refAudio.current['error']?.play();
}
}else{
refAudio.current['error']?.play();
}
setInput(()=>''); 1
return; return;
}else if(e.key===KEY_BACKSPACE || e.key==='Backspace' || e.key==='Delete'){ }else if(e.key===KEY_BACKSPACE || e.key==='Backspace' || e.key==='Delete'){
setInput((prev)=>''); setInput((prev)=>'');
refAudio.current[KEY_BACKSPACE]?.play();
return; return;
} }
const numKey = TMP_MAP_KEY[parseInt(e.key)] || parseInt(e.key); const numKey = TMP_MAP_KEY[parseInt(e.key)] || parseInt(e.key);
if(isNaN(numKey) || numKey < 0 || numKey > 9) return; // Ignore non-numeric keys if(isNaN(numKey) || numKey < 0 || numKey > 9) return; // Ignore non-numeric keys
refAudio.current[numKey]?.play(); refAudio.current[numKey.toString()]?.play();
setInput((prev)=>`${prev||''}${numKey}`); setInput((prev)=>`${prev||''}${numKey}`);
@ -56,12 +69,20 @@ export default function NumPad({onSend}){
useEffect(() => { useEffect(() => {
refAudio.current = [...Array(10).keys()].map(index =>{ const keys=[
const file=`assets/number/${index}.mp3`; '1','2','3',
'4','5','6',
'7','8','9',
'0',KEY_ENTER,KEY_BACKSPACE,'error'
];
refAudio.current = {};
for(var k in keys){
const file=`assets/number/${keys[k]}.mp3`;
// console.log(`Loading audio file: ${file}`); // console.log(`Loading audio file: ${file}`);
return new Audio(file); refAudio.current[keys[k]]=new Audio(file);
}); }
},[]); },[]);

Loading…
Cancel
Save