• 4663阅读
  • 5回复

QCoreApplication 和 QApplication在插拔耳机的时候区别 [复制链接]

上一主题 下一主题
离线guoke204
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-23
用QApplication的时候,插拔耳机,声音可以自动转换,就是耳机,外放都能听见声音,调节音量大小也起到了作用。
但是改用了QCoreApplication 后,插拔耳机,就变成没有声音了。现在程序中必须用QCoreApplication ,如何处理?SOS
代码例子:
#include <QCoreApplication>#include <QThread>#include "audiooutput.h"int main(int argv, char **args){    QApplication app(argv, args);//换成QCoreApplication 就不行了    app.setApplicationName("Audio Output Test");    CVoiceCallThread * t = new CVoiceCallThread();//播放声音的线程,大家不用care    t->start();    return app.exec();}
离线guoke204

只看该作者 1楼 发表于: 2012-02-23
有人知道吗?请赐教一下啊
离线guoke204

只看该作者 2楼 发表于: 2012-02-23
sos
离线wxj120bw

只看该作者 3楼 发表于: 2012-02-23
回 2楼(guoke204) 的帖子
能否用
编辑下你的代码
为啥一定要用QCoreApplication 没弄明白
离线guoke204

只看该作者 4楼 发表于: 2012-02-23
  1. #include <QCoreApplication>
  2. #include <QThread>
  3. #include "audiooutput.h"
  4. int main(int argv, char **args)
  5. {    
  6.        QApplication app(argv, args);//换成QCoreApplication 就不行了    
  7.     app.setApplicationName("Audio Output Test");    
  8.         CVoiceCallThread * t = new CVoiceCallThread();//播放声音的线程,大家不用care  
  9.          t->start();    
  10.          return app.exec();
  11. }

因为不行做成app,在mac上,要做成QCoreApplication
离线XChinux

只看该作者 5楼 发表于: 2012-02-23
用为什么非要用QCoreApplication而不能不用QApplication呢?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个