• 8616阅读
  • 10回复

qt发出声音的几个问题 [复制链接]

上一主题 下一主题
离线workdorm
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-30
Qt中,我用QSound::play(mysounds\bells.wav);Qt中,我用QSound::play(\root\桌面\mysounds\bells.wav);都没有什么声音,是怎么回事?<PRE id=best-answer-content mb10?>点击按钮发出蜂鸣<PRE mb10?>void BEEP(){QApplication::beep ();}QPushButton *pushBtn = new QPushButton;connect(pushBtn ,clicked(),this,BEEP());这里也不出声音,是怎么回事啊?
离线XChinux

只看该作者 1楼 发表于: 2011-05-30
你用QtMobility中的QtMultimedia中的QMediaPlayer来播放吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wxj120bw

只看该作者 2楼 发表于: 2011-05-30
to workdorm 提这样的问题 最好将对应的代码贴出来,让大家来分析。你确保你的bells.wav是好的吗?还用调下这个QSound::isAvailable()函数看返回时什么?

to XChinux 搂主为什么推荐QtMobility的例子?qt mobility不是专用于移动领域吗?
离线roywillow

只看该作者 3楼 发表于: 2011-05-30
那个是路径?难道不应该用引号括起来么?并且斜线方向好像反了哦……\会被当做转义的吧
直接在路径中输入中文没问题吗?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线workdorm
只看该作者 4楼 发表于: 2011-05-30
回 2楼(wxj120bw) 的帖子
是好的,我试了,文件没有问题
离线workdorm
只看该作者 5楼 发表于: 2011-05-30
回 3楼(roywillow) 的帖子
有引号的,发帖的时候忘了写了
离线XChinux

只看该作者 6楼 发表于: 2011-05-31
QSound类将来会移除,并且在Linux下用它播放wav格式不好使。
在Linux下QtMobility模块在所支持系统下(包括Linux)都能使用吧,只不过有些功能不能用而已。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线panqingliang
只看该作者 7楼 发表于: 2011-05-31
我也遇到类似的问题, 问楼主有没有解决!我用IsAvailable()函数返回的值是false, 但是音乐文件可以在系统自带的拨放器中放出声?
离线workdorm
只看该作者 8楼 发表于: 2011-06-09
回 7楼(panqingliang) 的帖子
我还没有解决……
离线wxj120bw

只看该作者 9楼 发表于: 2011-06-12
不知道问题解决了没有  下面应用了qt的英文文档 说明isAvailable函数返回false,好像就不会出声音。搂住所用的系统是啥?


Returns true if sound facilities exist on the platform; otherwise returns false.
If no sound is available, all QSoundoperations work silently and quickly. An application may choose eitherto notify the user if sound is crucial to the application or to operatesilently without bothering the user.
Note: On Windows this always returns true because some sound carddrivers do not implement a way to find out whether it is available ornot.
离线XChinux

只看该作者 10楼 发表于: 2011-06-12
用QtMobility中的QtMultimedia中的QMediaPlayer来播放吧,我在Ubuntu、MeeGo下试用都正常。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个