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();