PDA

View Full Version : problem with phonon and fedora 8



phanlam
29th December 2011, 02:43
i wrote a small program that plays sound in loop. but i have a problem, the time between two sounds increases ( i mean the silent time between two sounds increases, increases, increases ...)
I use Fedora 8 and Qt4.4.2,GStreamer0.1

how can i solve this problem? please help me.thanks
This is my code :

/*************main.h**********/

#ifndef MAIN_H
#define MAIN_H

#include <QMainWindow>
#include <phonon>

class Player : public QMainWindow
{
Q_OBJECT

public:
Player(QWidget *parent = 0);

public slots:
void play();

private slots:
void finished();

private:
Phonon::MediaObject *mediaObject;
};

#endif // MAIN_H

/******************main.cpp**********************/
#include <QApplication>

#include "main.h"

Player::Player(QWidget *parent) : QMainWindow(parent)
{
mediaObject = new Phonon::MediaObject(parent);
Phonon::AudioOutput *audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, parent);
Phonon::createPath(mediaObject, audioOutput);

connect(mediaObject, SIGNAL(finished()), SLOT(finished()));
}

void Player::play()
{
mediaObject->setCurrentSource(Phonon::MediaSource("/home/Front_Center.wav"));
mediaObject->play();
}

void Player::finished()
{
play();
}

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setApplicationName("Minimalistic Media Player");
a.setOrganizationName("Fedora");

Player player;
player.show();
player.play();

return a.exec();
}