Песня установлена как статическая в аудиоплеере 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();
MediaObject::enqueue()
наaboutToFinish()
, но безуспешно. - person sschober   schedule 21.05.2012