目前使用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;
结果总是不能获取到数据,求助!!!
最近编辑记录 顾影_ (2024-02-08 19:22:58)
离线
以前用7020也找不到,但是用这个可以播放
void MainWindow::on_pushButton_clicked()
{
QFileDialog m_fileDialog;
QString str=m_fileDialog.getOpenFileName(this,"select","./","wav Files(*.wav);;mp3 Files(*.mp3)");
QSound::play(str);//("/mnt/peta_module_snd/ningxia.wav");
}
离线
找了一些帖子看了,最终还是移植的tinyalsa库,再QT里面添加库,可以操作V3s的声卡了,
提前配置声卡通道,经过测试能使用QT录音了
离线