Песня установлена как статическая в аудиоплеере 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();