PDA

View Full Version : How to use same audio output for 2 phonon Mediaobject



vinayaka
4th August 2011, 11:25
we use 2 phonon Mediaobjects in an audioplayer . we want same audio output (same volume slider) for both media objects . is it possible to do so in qt? if yes can you please give me an ex:?

Phonon::MediaObject *mediaObject;
Phonon::SeekSlider *seekSlider;
Phonon::MediaObject *metaInformationResolver;
Phonon::AudioOutput *audioOutput;
Phonon::VolumeSlider *volumeSlider;

Phonon::MediaObject *mediaObject_1;
Phonon::SeekSlider *seekSlider_1;
Phonon::MediaObject *metaInformationResolver_1;
Phonon::AudioOutput *audioOutput_1;
Phonon::VolumeSlider *volumeSlider_1;



audioOutput = new Phonon::AudioOutput(Phonon::VideoCategory, this);
volumeSlider = new Phonon::VolumeSlider(ui->frame_2);
volumeSlider->setObjectName(QString::fromUtf8("volumeSlider"));
volumeSlider->setStyleSheet("border:none;background:none;");
volumeSlider->setGeometry(QRect(105,70, 141, 50));
mediaObject = new Phonon::MediaObject(this);
mediaObject->setCurrentSource(Phonon::MediaSource(musicpath));
connect(mediaObject, SIGNAL(aboutToFinish()), SLOT(enqueueNextSource()));
connect(mediaObject, SIGNAL(finished()),mediaObject,SLOT(stop()));
//connect(mediaObject, SIGNAL(aboutToFinish()),mediaObject,SLOT(play()));
Phonon::createPath(mediaObject, audioOutput);
volumeSlider->setAudioOutput(audioOutput);
ui->pushButton->hide();




audioOutput_1= new Phonon::AudioOutput(Phonon::VideoCategory, this);
volumeSlider_1 = new Phonon::VolumeSlider(ui->frame_2);
volumeSlider_1->setObjectName(QString::fromUtf8("volumeSlider"));
volumeSlider_1->setStyleSheet("border:none;background:none;");
volumeSlider_1->setGeometry(QRect(105,70, 141, 50));
mediaObject_1= new Phonon::MediaObject(this);
mediaObject_1->setCurrentSource(Phonon::MediaSource(musicpath));
connect(mediaObject_1, SIGNAL(aboutToFinish()), SLOT(enqueueNextSource1()));
connect(mediaObject_1, SIGNAL(finished()),mediaObject_1,SLOT(stop()));
Phonon::createPath(mediaObject_1, audioOutput_1);
volumeSlider_1->setAudioOutput(audioOutput_1);
volumeSlider_1->hide();