1

Phonon オーディオ プレーヤーで曲を静的に設定します。ループは を使用して機能しaboutToFinish()ます。問題は、曲の終わりに 1 秒の遅延があり、その後曲が繰り返されることです。どうすれば遅延を回避できますか? また、再生するために一時バッファに(を使用してQBuffer)保存しました。しかし、ループの問題の解決策を提供していません。

musicpath="sound/sample.mp3";
Phonon::AudioOutput *audioOutput;
Phonon::VolumeSlider *volumeSlider;

Phonon::MediaObject *mediaObject;
mediaObject = new Phonon::MediaObject(this);
mediaObject->setCurrentSource(Phonon::MediaSource( musicpath));
connect(mediaObject, SIGNAL(aboutToFinish()),mediaObject,SLOT(stop()));
connect(mediaObject, SIGNAL(aboutToFinish()),mediaObject,SLOT(play()));
Phonon::createPath(mediaObject, audioOutput);
volumeSlider->setAudioOutput(audioOutput);
mediaObject->play();
4

1 に答える 1

0

ビデオの状態をチェックするのが最善の選択だと思います

timer = new QTimer;
QObject::connect(timer, SIGNAL(timeout()), this, SLOT(timer_overflow()));
timer->start(1);

void MainWindow::timer_overflow()
{

   if(ui->videoPlayer->isPaused())
    {
     video=Phonon::createPlayer(Phonon::VideoCategory,Phonon::MediaSource("video/back);
     ui->videoPlayer->load(Phonon::MediaSource("video/background_video.wmv"));
     ui->videoPlayer->play();
    }

}
于 2016-06-29T13:31:53.053 に答える