Disable the audio stream and release resources. Returns: None
(self)
| 454 | self._disableStream() |
| 455 | |
| 456 | def _disableStream(self): |
| 457 | """ |
| 458 | Disable the audio stream and release resources. |
| 459 | |
| 460 | Returns: |
| 461 | None |
| 462 | """ |
| 463 | self.active = False |
| 464 | |
| 465 | try: |
| 466 | if self.stream is not None: |
| 467 | if self.stream.is_active(): |
| 468 | self.stream.stop_stream() |
| 469 | self.stream.close() |
| 470 | self.stream = None |
| 471 | |
| 472 | if self.pyaudio_obj is not None: |
| 473 | self.pyaudio_obj.terminate() |
| 474 | self.pyaudio_obj = None |
| 475 | |
| 476 | if self.wave_file is not None: |
| 477 | self.wave_file.close() |
| 478 | self.wave_file = None |
| 479 | |
| 480 | except Exception as e: |
| 481 | logger.error(f"_disableStream: error during cleanup: {e}") |
| 482 | |
| 483 | logger.info("_disableStream: stream disabled") |
| 484 | |
| 485 | def _readAudio(self, size): |
| 486 | """ |
no outgoing calls
no test coverage detected