- switch (m_mode) {
- case Audio:
- if (m_audioMedia == 0) {
- // Creating an audio player might take up to 2 seconds when doing
- // it the first time. To prevent that the user interface gets
- // noticable blocked, the creation is delayed until the play button
- // has been pressed.
- 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);
+ }