• 8334阅读
  • 4回复

如何使用QSound播放wave文件? [复制链接]

上一主题 下一主题
离线coolcutechan
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-07
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
关键词: 求助
我想在别人编的闹钟程序上加播放wave文件的功能,源代码用的是QApplication::beep()
但是没有声音,我用了QSound::play()还是没有声音,之前看到说要用绝对路径,不知道是不是这个的原因,
1.这里的要播放的wave文件需不需要加入到资源文件里面?
2.路径该怎么写?
3.怎么把Qsound::play 和闹钟联系起来呢?
我自己试着写了一点,不知道对不对,这是与QSound有关的部分代码;

.h文件中声明了class Qsound;
private slots 里面声明了一个函数 void playmusic();

private:
playtimer=new Qtimer;

.cpp中有
connect(playtimer,SIGNAL(timeout()),this,SLOT(playmusic()));
        playtimer->start(20);

void Dialog::playmusic()
{playtimer->start(20);
    QSound::play("/:I:/other/QT/CLOCK/snapshot.wav");
};
可能不太清楚,希望有大虾明白我的问题,替我解答,感激不尽!
离线zhanfeifei12
只看该作者 1楼 发表于: 2011-04-14
帅哥,我也遇到同样的问题啊
离线roywillow

只看该作者 2楼 发表于: 2011-04-15
我记得文档中好像写了QSound不能使用资源文件
我记得有种把资源文件拿出来成为临时文件的方式来播放声音
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线wangrunmin
只看该作者 3楼 发表于: 2011-04-21
可以使用MADPLAY
离线singser
只看该作者 4楼 发表于: 2011-05-24
madpay能用在QT里?怎么没有人来解决一下阿
快速回复
限100 字节
 
上一个 下一个