- switch (m_mode) {
- case Audio:
- if (m_audioMedia == 0) {
- m_audioMedia = Phonon::createPlayer(Phonon::MusicCategory, m_url);
- m_audioMedia->setParent(this);
- }
- m_media = m_audioMedia;
- m_media->setCurrentSource(m_url);
- break;
+ if (!m_media) {
+ m_media = new Phonon::MediaObject(this);
+ connect(m_media, &Phonon::MediaObject::stateChanged,
+ this, &PhononWidget::stateChanged);
+ connect(m_media, &Phonon::MediaObject::hasVideoChanged,
+ this, &PhononWidget::slotHasVideoChanged);
+ m_seekSlider->setMediaObject(m_media);
+ }