- 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;
-
- case Video:
- if (m_videoPlayer == 0) {
- m_videoPlayer = new EmbeddedVideoPlayer(Phonon::VideoCategory, this);
- m_topLayout->insertWidget(0, m_videoPlayer);
- }
- applyVideoSize();
- m_videoPlayer->show();
- m_videoPlayer->play(m_url);
- m_media = m_videoPlayer->mediaObject();
- break;
+ if (!m_media) {
+ m_media = new Phonon::MediaObject(this);
+ connect(m_media, SIGNAL(stateChanged(Phonon::State,Phonon::State)),
+ this, SLOT(stateChanged(Phonon::State)));
+ connect(m_media, SIGNAL(hasVideoChanged(bool)),
+ this, SLOT(slotHasVideoChanged(bool)));
+ m_seekSlider->setMediaObject(m_media);
+ }