• 10407阅读
  • 6回复

用QSound来播放.wav文件 [复制链接]

上一主题 下一主题
离线lx_bupt
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-24
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我想用QSound来播放.wav文件,可是一个最简单的程序都在执行的时候说段错误(打开qvfb后一执行就报段错误)
代码:
#include <qsound.h>
#include <stdio.h>
int main()
{
if(QSound::available()== true)
{
QSound bells("2.wav");
bells.play();
}
else
{
printf("not available\n");
}
}
通过加printf,定位到bells.play()这句话。
2.wav肯定没有问题。用cat可以听到声音。
请高手指点!
[ 此贴被XChinux在2006-08-24 22:13重新编辑 ]
离线ball
只看该作者 1楼 发表于: 2006-08-25
會不會是路徑問題, 試一下用全路徑, 如:

QSound::play("/home/lx_bupt/2.wav");
离线ediwon
只看该作者 2楼 发表于: 2006-08-25
if(QSound::isAvailable()== true)
BLOG:
http://www.ediwon.com
-------------------------------
离线lx_bupt

只看该作者 3楼 发表于: 2006-08-25
1:路径写完整也报同样的错误;

2:用isAvailable()和用available () 一样段错误(都可以进去)
离线lx_bupt

只看该作者 4楼 发表于: 2006-08-26
已经解决了,原来是最重要的QApplication app(argc,argv);没有写
离线jacklee
只看该作者 5楼 发表于: 2006-09-01
我用QSound播放wav,但是用isAvailable()查看时false,也不能播放,但是Linux系统里可以发声的,鼠标移到wav文件,他自动就放出来了,我装了NAS1.8,但是老样子,是不是装好NAS后,要配置QT阿?
离线fangjuntan

只看该作者 6楼 发表于: 2009-01-12
楼主,你NAS装的是哪个版本,我的装不了,郁闷啊。求救啊,着急,我的qq421564737
快速回复
限100 字节
 
上一个 下一个