Seite 1 von 1

Phonon application startzeit

Verfasst: 21. April 2011 15:40
von geostein8888
Hallo,
ich experimentiere gerade ein wenig mit Phonon herum, funktionieren tut alles einwandfrei, nur wenn ich mein Programm starte, dann dauert es zuerst eine ewigkeit bis meine GUI angezeigt wird und dann wenn ich ein Video starte, wieder eine ganze zeit (bis zu 20sec.) bis dieses dann abgespielt wird.

ist das normal bei Phonon? oder habe ich etwas wesentliches vergessen?

basic code:

Code: Alles auswählen

Phonon::MediaObject *obj_MediaObject;
Phonon::VideoWidget *wid_videoWidget;
Phonon::AudioOutput *aio_audioOutput;

//phonon
obj_MediaObject = new Phonon::MediaObject(this->ui->adsSurface);
wid_videoWidget = new Phonon::VideoWidget(this->ui->adsSurface);
wid_videoWidget->resize(this->size());

obj_MediaObject->clearQueue ();
qDebug() << "start playing with Phonon 1";
obj_MediaObject->enqueue(Phonon::MediaSource("c:/tmp/caillou.avi"));
//var_MediaObject->setCurrentSource(filename); //is also possible
qDebug() << "start playing with Phonon 2";
Phonon::createPath(obj_MediaObject, wid_videoWidget);
qDebug() << "start playing with Phonon 3";
aio_audioOutput = new Phonon::AudioOutput(Phonon::VideoCategory,this);
qDebug() << "start playing with Phonon 4";
Phonon::createPath(obj_MediaObject, aio_audioOutput);
qDebug() << "start playing with Phonon 5";
obj_MediaObject->play();
Georg

Verfasst: 21. April 2011 18:11
von franzf
Nein, es ist nicht normal, dass die Ladezeit so lange ist. Hast du schonmal die Examples/Demos angeschaut? Da gibt es auch was mit phonon.
Falls diese Beispiele auch so lange brauchen, wäre es interessant, welche Qt-Version du verwendest, und ob du direkt das phonon aus qt nimmst, oder das "Original" von kde (vor kurzem gabs ein 4.5.0-Release)

Verfasst: 21. April 2011 19:20
von geostein8888
also ich habe das ganze unter windows versucht. wenn ich nur audio abspiele ist die startzeit ok, nur bei videos dauert es bis zu 30 sec. ich verwende die original dll welche bei der QT4.71 installation dabei sind

Georg