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:?
Qt Code:
  1. Phonon::MediaObject *mediaObject;
  2. Phonon::SeekSlider *seekSlider;
  3. Phonon::MediaObject *metaInformationResolver;
  4. Phonon::AudioOutput *audioOutput;
  5. Phonon::VolumeSlider *volumeSlider;
  6.  
  7. Phonon::MediaObject *mediaObject_1;
  8. Phonon::SeekSlider *seekSlider_1;
  9. Phonon::MediaObject *metaInformationResolver_1;
  10. Phonon::AudioOutput *audioOutput_1;
  11. Phonon::VolumeSlider *volumeSlider_1;
  12.  
  13.  
  14.  
  15. audioOutput = new Phonon::AudioOutput(Phonon::VideoCategory, this);
  16. volumeSlider = new Phonon::VolumeSlider(ui->frame_2);
  17. volumeSlider->setObjectName(QString::fromUtf8("volumeSlider"));
  18. volumeSlider->setStyleSheet("border:none;background:none;");
  19. volumeSlider->setGeometry(QRect(105,70, 141, 50));
  20. mediaObject = new Phonon::MediaObject(this);
  21. mediaObject->setCurrentSource(Phonon::MediaSource(musicpath));
  22. connect(mediaObject, SIGNAL(aboutToFinish()), SLOT(enqueueNextSource()));
  23. connect(mediaObject, SIGNAL(finished()),mediaObject,SLOT(stop()));
  24. //connect(mediaObject, SIGNAL(aboutToFinish()),mediaObject,SLOT(play()));
  25. Phonon::createPath(mediaObject, audioOutput);
  26. volumeSlider->setAudioOutput(audioOutput);
  27. ui->pushButton->hide();
  28.  
  29.  
  30.  
  31.  
  32. audioOutput_1= new Phonon::AudioOutput(Phonon::VideoCategory, this);
  33. volumeSlider_1 = new Phonon::VolumeSlider(ui->frame_2);
  34. volumeSlider_1->setObjectName(QString::fromUtf8("volumeSlider"));
  35. volumeSlider_1->setStyleSheet("border:none;background:none;");
  36. volumeSlider_1->setGeometry(QRect(105,70, 141, 50));
  37. mediaObject_1= new Phonon::MediaObject(this);
  38. mediaObject_1->setCurrentSource(Phonon::MediaSource(musicpath));
  39. connect(mediaObject_1, SIGNAL(aboutToFinish()), SLOT(enqueueNextSource1()));
  40. connect(mediaObject_1, SIGNAL(finished()),mediaObject_1,SLOT(stop()));
  41. Phonon::createPath(mediaObject_1, audioOutput_1);
  42. volumeSlider_1->setAudioOutput(audioOutput_1);
  43. volumeSlider_1->hide();
To copy to clipboard, switch view to plain text mode