我正在做一个需求,当用户在QTextEdit中键入内容时需要播放.wav文件。我做了一些代码,但在一分钟或更短时间后,声音就停止了,所以我做了一个愚蠢的工作周。点击30次后,我调用sound-> stop();然后循环再次开始,这有效,但它不好,你能给出更好的解决方案吗?这里是我的代码:Qt C++在按键上播放声音 - 几秒钟后停止工作
int count = 0;
bool MainWindow::eventFilter(QObject *o, QEvent *e){
if(e->type() == QEvent::KeyPress)
{
tipka->play();
tipka->seek(0);
count++;
if(count == 30){
tipka->pause();
count = 0;
}
}
return false;
}
是什么tipka变量的类型?为什么要在主窗口上过滤事件而不从textEdit获取信号?什么意思“但它不好”?这些只是在这个神秘的问题中举行的许多未答复的谜语中的一部分。 –
tipka是Phonon :: MediaObject。我正在过滤事件,因为我在互联网上找到了解决方案。 “但它不好”意味着它工作了几秒钟然后停止,然后在5秒或更长时间后再次开始工作,然后再次停止等,所以它不好。 :) – Alen