【Qt】QAudioDeviceInfo获取不到音频设备

189 篇文章 140 订阅 ¥69.90 ¥99.00
在Qt开发中遇到一个问题,QAudioDeviceInfo在开发机上能正常获取音频设备,但在目标机上无法获取。问题的根源是没有将Qt的audio插件复制到目标机的相应目录。解决方案是将Qt安装目录下的plugins/audio目录完整拷贝到目标机,以确保音频功能的正常运行。
摘要由CSDN通过智能技术生成

1、问题描述

使用QAudioDeviceInfo在开发机上可以获取本地的音频设备,但是在目标机上获取不到。
已经将libQt5Multimedia库拷贝到目标机上(如果没有将会报错)。

2、原因

没有将audio的插件拷贝到目标机上,audio插件在Qt安装目录plugins下的audio中,将audio拷贝到目标机即可

参考博客:
Linux(UOS) Qt不能播放音频的问题:https://blog.csdn.net/luoyayun361/article/details/119242025
QT release版QAudioDeviceInfo获取不到音频设备,而debug版可以获取到:https://www.cnblogs.com/tingtaishou/p/11611494.html

Qt中,可以使用QAudioDeviceInfo类来获取音频输入和输出设备。 要获取音频输入设备列表,可以使用静态成员函数QAudioDeviceInfo::availableDevices(QAudio::AudioInput)。此函数将返回一个QList<QAudioDeviceInfo>,其中包含所有可用的音频输入设备的信息。 要获取音频输出设备列表,可以使用静态成员函数QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)。此函数将返回一个QList<QAudioDeviceInfo>,其中包含所有可用的音频输出设备的信息。 每个QAudioDeviceInfo对象都包含了有关音频设备的详细信息,例如设备的名称、支持的音频格式和采样率等。可以通过调用其成员函数来获取这些信息。 例如,可以使用QAudioDeviceInfo::deviceName()函数获取设备的名称,使用QAudioDeviceInfo::supportedCodecs()函数获取设备支持的音频编解码器。 要使用特定的音频设备进行音频输入/输出,可以使用QAudioInput和QAudioOutput类。通过构造对应的对象,并传入合适的QAudioDeviceInfo参数即可。 例如,可以使用QAudioInput类进行音频输入,通过调用QAudioInput::setAudioDevice()函数设置要使用的音频输入设备,然后调用QAudioInput::start()函数开始接收音频输入。 同样地,可以使用QAudioOutput类进行音频输出,通过调用QAudioOutput::setAudioDevice()函数设置要使用的音频输出设备,然后调用QAudioOutput::write()函数将音频数据写入设备进行播放。 综上所述,使用QAudioDeviceInfo类可以在Qt获取音频输入和输出设备,并使用QAudioInput和QAudioOutput类进行相应的音频输入和输出操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭老二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值