alenn.masic
14th September 2012, 14:35
I have three sound files (.wav) which I need to play on button pressed. I tried changing source for those three files and to invoke mediaObject->play() but I get choppy sound. When I play only one sound everything is ok.
Can anyone help how to resolve this.
Added after 30 minutes:
pzvuk = new Phonon::MediaObject(this);
.
.
.
void MainWindow::zvuk1()
{
pzvuk->setCurrentSource(Phonon::MediaSource("/home/alen/QtSDK/writer/suma.wav"));
ozvuk = new Phonon::AudioOutput(Phonon::MusicCategory, this);
path = Phonon::createPath(pzvuk, ozvuk);
connect(pzvuk, SIGNAL(aboutToFinish()), this, SLOT(ponoviZ()));
pzvuk->play();
}
void MainWindow::zvuk2(){
pzvuk->setCurrentSource(Phonon::MediaSource("/home/alen/QtSDK/writer/oluja.wav"));
ozvuk = new Phonon::AudioOutput(Phonon::MusicCategory, this);
path = Phonon::createPath(pzvuk, ozvuk);
connect(pzvuk, SIGNAL(aboutToFinish()), this, SLOT(ponoviZ()));
pzvuk->play();
}
void MainWindow::zvuk3(){
pzvuk->setCurrentSource(Phonon::MediaSource("/home/alen/QtSDK/writer/ocean.wav"));
ozvuk = new Phonon::AudioOutput(Phonon::MusicCategory, this);
path = Phonon::createPath(pzvuk, ozvuk);
connect(pzvuk, SIGNAL(aboutToFinish()), this, SLOT(ponoviZ()));
pzvuk->play();
}
this is my code, what am I doing wrong
EDIT: Fixed it. I just declared mediaObject, AudioOutput and Path in constructor, and now it's working ok.
Can anyone help how to resolve this.
Added after 30 minutes:
pzvuk = new Phonon::MediaObject(this);
.
.
.
void MainWindow::zvuk1()
{
pzvuk->setCurrentSource(Phonon::MediaSource("/home/alen/QtSDK/writer/suma.wav"));
ozvuk = new Phonon::AudioOutput(Phonon::MusicCategory, this);
path = Phonon::createPath(pzvuk, ozvuk);
connect(pzvuk, SIGNAL(aboutToFinish()), this, SLOT(ponoviZ()));
pzvuk->play();
}
void MainWindow::zvuk2(){
pzvuk->setCurrentSource(Phonon::MediaSource("/home/alen/QtSDK/writer/oluja.wav"));
ozvuk = new Phonon::AudioOutput(Phonon::MusicCategory, this);
path = Phonon::createPath(pzvuk, ozvuk);
connect(pzvuk, SIGNAL(aboutToFinish()), this, SLOT(ponoviZ()));
pzvuk->play();
}
void MainWindow::zvuk3(){
pzvuk->setCurrentSource(Phonon::MediaSource("/home/alen/QtSDK/writer/ocean.wav"));
ozvuk = new Phonon::AudioOutput(Phonon::MusicCategory, this);
path = Phonon::createPath(pzvuk, ozvuk);
connect(pzvuk, SIGNAL(aboutToFinish()), this, SLOT(ponoviZ()));
pzvuk->play();
}
this is my code, what am I doing wrong
EDIT: Fixed it. I just declared mediaObject, AudioOutput and Path in constructor, and now it's working ok.