我开发了一个使用 Qt 录制语音的应用程序。它在 Linux 环境中正常工作,但是当我开始录制时,它在 Android 中给我一个运行时错误。我已经调试了我的代码,我认为这是因为QAudioInput
库。我附上了我的错误图片。
QBuffer m_buffer;
m_buffer.open(QBuffer::ReadWrite);
void Recorder::toggleRecord(QString state)
{
if(state == "1")
{
m_buffer.open(QBuffer::ReadWrite);
m_audioInput->start(&m_buffer);
QAudioDeviceInfo info = QAudioDeviceInfo::defaultInputDevice();
if (!info.isFormatSupported(m_format)) {
qWarning() << "Default format not supported, trying to use the nearest.";
m_format = info.nearestFormat(m_format);
}
}
if(state == "0")
{
m_buffer.close();
m_audioInput->stop();
}
}