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:lay()
{
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();
}
Bookmarks