1

ユーザーがQTextEdit内に何かを入力したときに.wavファイルを再生する必要があるアプリケーションを作成しています。いくつかのコードを作成しましたが、数分以内に音が停止するので、ばかげた回避策を作成しました。30 回クリックした後、sound->stop(); を呼び出します。その後、ループが再び開始されます。これは機能しますが、良くありません。より良い解決策を教えてください。これが私のコードです:

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;
}
4

2 に答える 2

1

QSoundを使用できます。シーク機能はありませんが、ループ、再生、および停止を行うことができます。機能が豊富ではありませんが、仕事は完了します。

QSound sound("File name.wav");
sound.play();
sound.stop();

また、静的関数を使用してサウンドを再生することもできます。

QSound::play("File name.wav");
于 2012-09-14T20:33:58.630 に答える