• 4917阅读
  • 9回复

[提问]循环播放一段声音的问题 [复制链接]

上一主题 下一主题
离线200300969
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-05
想把一个声音循环播放5次



void QSound::setLoops (5 );
     QSound::play("/Qt/code/mycom/mysounds/error.wav");


说是出错,初学者求教~~!!!


void QSound::setLoops (5 );这个该如何用?初学者求详细点的说明- -
离线roywillow

只看该作者 1楼 发表于: 2013-01-05
QSound的函数不是静态函数吧
你没实例化啊
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线200300969

只看该作者 2楼 发表于: 2013-01-05
回 1楼(roywillow) 的帖子
虽然看不懂……但是应该没有,代码直接我就这样写的……咋个实例化
离线200300969

只看该作者 3楼 发表于: 2013-01-05
只写QSound::play("/Qt/code/mycom/mysounds/error.wav");
可以运行
加上那一行想设置个循环,就说没这种用法
离线roywillow

只看该作者 4楼 发表于: 2013-01-05
回 3楼(200300969) 的帖子
QSound errorSound(("/Qt/code/mycom/mysounds/error.wav");
errorSound.setLoops(5);
errorSound.play();
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线200300969

只看该作者 5楼 发表于: 2013-01-05
回 4楼(roywillow) 的帖子
前辈,这段代码可以实现重复,但是又个问题是 我设置重复5次,只重复了3次,设置重复3次,只重复了2次。
离线200300969

只看该作者 6楼 发表于: 2013-01-05
回 4楼(roywillow) 的帖子
之前我是显示一个数据,然后播放一个声音。如果只播放一次没有问题,但是为啥我设置重复次数之后,要等声音播放结束才显示数据呢?
if(string.toInt()>11) {

     pal.setColor(QPalette::WindowText, QColor(255,0,0));
     ui->lcdNumber->setPalette(pal);

// 循环播放

    errorSound.setLoops(2);
    errorSound.play();
离线roywillow

只看该作者 7楼 发表于: 2013-01-05
回 6楼(200300969) 的帖子
第一个问题不清楚为啥
第二个的话,可能是这种时候调用play是阻塞代码运行的吧,看看文档怎么说?如果是的话可能得用多线程了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线200300969

只看该作者 8楼 发表于: 2013-01-05
回 7楼(roywillow) 的帖子
啥文档……播一次就是一起出来的……
离线roywillow

只看该作者 9楼 发表于: 2013-01-06
回 8楼(200300969) 的帖子
Qt的文档啊
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个