def modeChanged(self, idx): # mode has changed if idx == "Input": mode = QAudio.AudioInput else: mode = QAudio.AudioOutput self._availableDevices = {} for deviceInfo in QAudioDeviceInfo.availableDevices(mode): self._availableDevices[deviceInfo.deviceName()] = deviceInfo firstDevice = QAudioDeviceInfo.availableDevices(mode)[0].deviceName() self.deviceChanged(firstDevice)
def modeChanged(self, idx): # mode has changed if idx == "Input": mode = QAudio.AudioInput else: mode = QAudio.AudioOutput self._availableDevices = {} for deviceInfo in QAudioDeviceInfo.availableDevices(mode): self._availableDevices[deviceInfo.deviceName()] = deviceInfo firstDevice = QAudioDeviceInfo.availableDevices(mode)[0].deviceName() self.deviceChanged(firstDevice)
def modeChanged(self, idx): self.testResult.clear() # mode has changed if idx == 0: mode = QAudio.AudioInput else: mode = QAudio.AudioOutput self.deviceBox.clear() for deviceInfo in QAudioDeviceInfo.availableDevices(mode): self.deviceBox.addItem(deviceInfo.deviceName(), deviceInfo) self.deviceBox.setCurrentIndex(0) self.deviceChanged(0)
def modeChanged(self, idx): self.testResult.clear(); # mode has changed if idx == 0: mode = QAudio.AudioInput else: mode = QAudio.AudioOutput self.deviceBox.clear() for deviceInfo in QAudioDeviceInfo.availableDevices(mode): self.deviceBox.addItem(deviceInfo.deviceName(), deviceInfo) self.deviceBox.setCurrentIndex(0) self.deviceChanged(0)
def main(): app = QApplication([]) app.setApplicationName("Audio Output Test") view = QDeclarativeView() devices = [] for info in QAudioDeviceInfo.availableDevices(QAudio.AudioOutput): devices.append(info) player = TonePlayer(devices, sys.argv[1] if len(sys.argv) > 1 else None) context = view.rootContext() context.setContextProperty("player", player) context.setContextProperty("deviceModel", [x.deviceName() for x in devices]) url = QUrl("main.qml") view.setSource(url) view.show() app.exec_()
def main(): app = QApplication([]) app.setApplicationName('Audio Output Test') view = QDeclarativeView() devices = [] for info in QAudioDeviceInfo.availableDevices(QAudio.AudioOutput): devices.append(info) player = TonePlayer(devices, sys.argv[1] if len(sys.argv) > 1 else None) context = view.rootContext() context.setContextProperty("player", player) context.setContextProperty("deviceModel", [x.deviceName() for x in devices]) url = QUrl('main.qml') view.setSource(url) view.show() app.exec_()
def initializeWindow(self): window = QWidget() layout = QVBoxLayout() self.deviceBox = QComboBox(self) for info in QAudioDeviceInfo.availableDevices(QAudio.AudioOutput): self.deviceBox.addItem(info.deviceName(), info) self.deviceBox.activated[int].connect(self.deviceChanged) layout.addWidget(self.deviceBox) self.modeButton = QPushButton(self) self.modeButton.setText(PUSH_MODE_LABEL) self.modeButton.clicked.connect(self.toggleMode) layout.addWidget(self.modeButton) self.suspendResumeButton = QPushButton(self) self.suspendResumeButton.setText(SUSPEND_LABEL) self.suspendResumeButton.clicked.connect(self.toggleSuspendResume) layout.addWidget(self.suspendResumeButton) window.setLayout(layout) self.setCentralWidget(window) window.show()