目前使用ALSA命令行可以正常录音,现在想用QT操作一下,结果找不到设备,代码如下
QList<QAudioDeviceInfo> m_audio_device = QAudioDeviceInfo::availableDevices(QAudio::AudioInput);
if(m_audio_device.count() != 0 )
qDebug() << m_audio_device.at(0).deviceName();
QList<QAudioDeviceInfo> m_audio_out_device = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);
if(m_audio_out_device.count() != 0 )
qDebug() << m_audio_out_device.at(0).deviceName();
else
{
qDebug()<< "no device name";
}
QAudioRecorder *audioRecorder = new QAudioRecorder;
//获取系统可用的音频输入设备列表;
QStringList inputs = audioRecorder->audioInputs();
qDebug()<< inputs;
结果总是不能获取到数据,求助!!!