main.js 637 B

12345678910111213141516171819
  1. // main.js (이벤트 리스너 및 녹음 제어)
  2. import { WebSocketManager } from './WebSocketManager.js';
  3. import { AudioManager } from './AudioManager.js';
  4. import { UIManager } from './UIManager.js';
  5. import { elements } from './elements.js';
  6. // 시작버튼 클릭
  7. elements.startBtn.addEventListener('click', async () => {
  8. WebSocketManager.init('ws://localhost:8000/audio-stream');
  9. await AudioManager.initWAVMediaRecorder();
  10. UIManager.onStart();
  11. });
  12. // 종료버튼 클릭
  13. elements.stopBtn.addEventListener('click', () => {
  14. WebSocketManager.closeConnection();
  15. AudioManager.cleanup();
  16. UIManager.onStop();
  17. });