def initAudioPlayer(self): self.qbyte_array = QtCore.QByteArray() self.buffer = QtCore.QBuffer() audioFormat = QtMultimedia.QAudioFormat() audioFormat.setSampleRate(self.sr) audioFormat.setChannelCount(1) audioFormat.setSampleSize(16) audioFormat.setCodec('audio/pcm') audioFormat.setByteOrder(QtMultimedia.QAudioFormat.LittleEndian) audioFormat.setSampleType(QtMultimedia.QAudioFormat.SignedInt) deviceInfo = QtMultimedia.QAudioDeviceInfo( QtMultimedia.QAudioDeviceInfo.defaultOutputDevice()) if not deviceInfo.isFormatSupported(audioFormat): print( 'Raw audio format not supported by backend, cannot play audio.' ) return self.audioPlayer = QtMultimedia.QAudioOutput(audioFormat, self)
def __init__(self): self.m_device = QtMultimedia.QAudioDeviceInfo.defaultOutputDevice() self.m_output = None self.m_format = QtMultimedia.QAudioFormat() self.m_format.setSampleRate(16000) self.m_format.setChannelCount(1) self.m_format.setSampleSize(16) self.m_format.setCodec('audio/pcm') self.m_format.setByteOrder(QtMultimedia.QAudioFormat.LittleEndian) self.m_format.setSampleType(QtMultimedia.QAudioFormat.SignedInt) info = QtMultimedia.QAudioDeviceInfo( QtMultimedia.QAudioDeviceInfo.defaultOutputDevice()) if not info.isFormatSupported(self.m_format): QtCore.qWarning( "Default format not supported - trying to use nearest") self.m_format = info.nearestFormat(self.m_format) super(AudioOutput, self).__init__(self.m_device, self.m_format) self.setNotifyInterval(1) self.setBufferSize(6400)