我正在做一個需求,當用戶在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