Isivailable不是Qsound的成员
Isavailable is not a member of QSound
我想用QT 5.2.1编译一些旧的QT项目,并且有许多麻烦,其中之一是QSOUND问题:
if(!QSound::isAvailable()) {
ui.grpSounds->setEnabled(false);
ui.grpSounds->setTitle(tr("Sounds (Not Available)"));
}
错误: " Isvailable"不是" Qsound"的成员
有人会帮我吗?我是QT的新手。谢谢。
如果要通知用户是否可以播放声音,那么最好的选择是qaudiodeviceinfo。您可以使用静态方法查询可用的输入或输出设备
QList<QAudioDeviceInfo> QAudioDeviceInfo::availableDevices(QAudio::Mode mode)
例如,您可以通过
替换QSound::isAvailable()
!QAudioDeviceInfo::availableDevices(QAudio::AudioOutput).isEmpty()
编辑:
QSound
是GUI模块的一部分,但现在是多媒体模块的一部分(这更有意义)。您需要查看从QT4到QT5的多媒体模块的更改,以获取更多信息。您可能还想看看QSoundEffect
,它似乎具有更丰富的API
根据类参考,qt 5.2没有声音:: isavailable()静态方法http://qt-project.org/doc/doc/qt-5/qt-5/qssound.html
它在qt4.8
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 助记符和指向成员语法的指针
- 用于访问容器<T>数据成员的正确 API
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 嵌套在类中时无法设置成员数据
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 将函数类成员映射到类本身内部
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- 多成员Constexpr结构初始化
- Isivailable不是Qsound的成员